Java反射裏的常用的方法

獲取成員變量們
    獲取所有public修飾的成員變量的(包括父類的public修飾的變量)
    1.Field[] getFields()
    獲取所有的成員變量
    2.Field[] getDeclaredFields()
    3.Field getField(String name)
    4.Field getDeclaredField(String name)
獲取構造方法們
    1.Constructor<?>[] getConstructors()
    2.Constructor<?>[] getDeclaredConstructors()
    3.Constructor<T> getConstructor(Class<?>... parameterTypes)
    4.Constructor<T> getDeclaredConstructor(Class<?>... parameterTypes)
獲取成員方法們
    1.Method[] getMethods()
    2.Method[] getDeclaredMethods()
    3.Method getMethod(String name, Class<?>... parameterTypes)
    4.Method getDeclaredMethod(String name, Class<?>... parameterTypes)
獲取類名
    String getName()
忽略訪問權限修飾符的檢查,如果是使用private修飾的話需要該方法
    setAccessible(true);
Field:成員變量
	1.設置值:
		obj:需要修改值的對象,value:該字段的新值
		void set(Object obj, Object value)
	2.獲取值
		obj:需要獲取值的對象
		Object get(Object obj)
Constructor:構造方法
	1.創建對象
		T newInstance(Object ... initargs)
		如果使用空參數的構造函數可以使用以下方法
		clazz.getDeclaredConstructor().newInstance()
Method:方法對象
	1.獲取方法對象
	2.執行方法
		obj:需要執行方法的對象 args:方法需要的參數
		Object invoke(Object obj, Object... args)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章