河北建设厅官方网站电话,wordpress单位内网做网站,四川建设工程网上合同备案网站,成都网站建设seo优化注解和反射 Class类Class类的常用方法获取Class类的实例哪些类型可以有Class对象 Class类
在Object类重定义了以下的方法#xff0c;此方法将被所有子类继承
public final Class getClass()以上的方法返回值的类型是一个Class类#xff0c;此类是Java反射的源头#xff0c… 注解和反射 Class类Class类的常用方法获取Class类的实例哪些类型可以有Class对象 Class类
在Object类重定义了以下的方法此方法将被所有子类继承
public final Class getClass()以上的方法返回值的类型是一个Class类此类是Java反射的源头实际上所谓反射从程序的运行结果来看也很好理解即可以通过对象反射求出类的名称。
对象照镜子后可以得到的信息某个类的属性方法和构造器某个类到底实现了哪些接口。对于每个类而言JRE尤为其保留一个不变的Class属性。一个Class对象包含了特定某个结构的有关信息。 1Class本身也是一个类 2Class对象只能有系统建立对象 3一个加载的类在JVM中只会有一个Class实例 4一个Class对象对应的是一个加载到JVM中的一个.class文件 5每个类的实例都会记得自己是由那个Class实例所生成 6通过Class可以完整地得到一个类中的所有的被加载的结构 7Class类是Reflection的根源针对任何你想动态加载运行的类唯有现货的相应的Class对象
Class类的常用方法
方法名功能说明static ClassforNameString name返回指定类名name的Class对象Obect newInstance调用缺省构造函数返回Class对象的一个实例getName返回此Class对象所表示的实体类接口数组类或void的名称Class getSuperClass返回当前Class对象的父类的Class对象Class[] getinterfaces返回当前Class对象的接口ClassLoader getClassLoader返回该类的类加载器ClassLoader[] getConstructors返回一个包含某些Constructor对象的数组Method getMethodString nameClass… T返回一个Method对象此对象的形参类型为paramTypeField[] getDeclaredFields返回Field对象的一个数组
获取Class类的实例
1已知具体的类通过类的class属性获取该方法最安全可靠。
Class c1 Person.class2一直某个类的实例调用该实例的getClass方法获取Class对象
Class c1 person.getClass();3已知一个类的全类名且该类在类路径下可通过Class类的静态方法forName获取可能抛出ClassNotFoundException
Class c1 Class.forName(demo.Student);哪些类型可以有Class对象
1class外部类成员成员内部类静态内部类局部内部类匿名内部类 2inferfance接口 3[]:数组 4enum枚举 5annotation注解interfance 6primitive type基本数据类型 7void