Java进阶(2)-特殊对象(Class类)-创新互联

存在的意义
位于java.lang包下,和java.lang.reflect包下的类共同支持java反射功能
jvm在类加载时,在堆中为每个类生成一个Class对象,用于记录每个类的属性、方法等信息,
同时每个对象生成时都有特殊的标记位来指向堆中的Class对象。

创新互联公司是专业的泰和网站建设公司,泰和接单;提供网站建设、网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行泰和网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

获取的三种方式
1 、Class.forName("全路径名")
2 、类名.Class
3 、实例对象.getClass()

常用方法列表
1、getName():返回String形式的该类的名称。
2、newInstance():根据某个Class对象产生其对应类的实例,它调用的是此类的默认构造方法(没有默认无参构造器会报错)
3、getClassLoader():返回该Class对象对应的类的类加载器。
4、getSuperClass():返回某子类所对应的直接父类所对应的Class对象
5、isArray():判定此Class对象所对应的是否是一个数组对象
6、getComponentType() :如果当前类表示一个数组,则返回表示该数组组件的 Class 对象,否则返回 null。 
7、 getConstructor(Class[]) :返回当前 Class 对象表示的类的指定的公有构造子对象。 
8、getConstructors() :返回当前 Class 对象表示的类的所有公有构造子对象数组。 
9、getDeclaredConstructor(Class[]) :返回当前 Class 对象表示的类的指定已说明的一个构造子对象。 
10、getDeclaredConstructors() :返回当前 Class 对象表示的类的所有已说明的构造子对象数组。 
11、getDeclaredField(String) :返回当前 Class 对象表示的类或接口的指定已说明的一个域对象。 
12、getDeclaredFields() :返回当前 Class 对象表示的类或接口的所有已说明的域对象数组。 
13、 getDeclaredMethod(String, Class[]) :返回当前 Class 对象表示的类或接口的指定已说明的一个方法对象。 
14、getDeclaredMethods() :返回 Class 对象表示的类或接口的所有已说明的方法数组。 
15、getField(String) :返回当前 Class 对象表示的类或接口的指定的公有成员域对象。 
16、getFields() :返回当前 Class 对象表示的类或接口的所有可访问的公有域对象数组。 
17、getInterfaces() :返回当前对象表示的类或接口实现的接口。 
18、getMethod(String, Class[]) :返回当前 Class 对象表示的类或接口的指定的公有成员方法对象。 
19、getMethods() :返回当前 Class 对象表示的类或接口的所有公有成员方法对象数组,包括已声明的和从父类继承的方法。 
20、isInstance(Object) :此方法是 Java 语言 instanceof 操作的动态等价方法。
21、isInterface() :判定指定的 Class 对象是否表示一个接口类型
22、isPrimitive() :判定指定的 Class 对象是否表示一个 Java 的基类型。
23、newInstance() :创建类的新实例

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:Java进阶(2)-特殊对象(Class类)-创新互联
网页路径:http://azwzsj.com/article/cdheic.html