反照无意义文章

反射无意义文章

class类的方法,值得一看

 

getAnnotations()
getClasses()
getFields()
getMethod()
getConstructors()


getDeclaredAnnotations()
getDeclaredClasses()
getDeclaredConstructors()
getDeclaredFields()
getDeclaredMethod()


getModifiers()


getFields返回的是某个类里的所有public类型的变量,包括继承父类的

getDeclaredFields返回的是某个类里的所有类型的变量,不包括继承父类的


getConstructors() 公共构造方法,不包括父类
getDeclaredConstructors() 所有构造方法,不存在是否公共一说.

 

AccessibleObject 类是 Field、Method 和 Constructor 对象的基类。

 

AccessibleObject AccessibleObject 类是 Field、Method 和 Constructor 对象的基类。
Array Array 类提供了动态创建和访问 Java 数组的方法。
Constructor<T> Constructor 提供关于类的单个构造方法的信息以及对它的访问权限。
Field Field 提供有关类或接口的单个字段的信息,以及对它的动态访问权限。
Method Method 提供关于类或接口上单独某个方法(以及如何访问该方法)的信息。
Modifier Modifier 类提供了 static 方法和常量,对类和成员访问修饰符进行解码。
Proxy Proxy 提供用于创建动态代理类和实例的静态方法,它还是由这些方法创建的所有动态代理类的超类。
ReflectPermission 反射操作的 Permission 类。

 

instanceof  Class.isInstance()  返回相同!

 

 

  clazz = Integer.TYPE; 
   
   clazz = Integer.class;
   
   clazz = Enum.class;
   
   clazz = Array.class;
   
   clazz = Package.class;
   
   clazz = Annotation.class;
   
   clazz = int.class;