獲取成員變量們
獲取所有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)
Java反射裏的常用的方法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.