龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > JAVA开发 >

Java进阶教程之运行时类型识别RTTI机制(2)

时间:2014-09-02 03:11来源:网络整理 作者:网络 点击:
分享到:
可以利用Class对象的newInstance()方法来创建相应类的对象,比如: 复制代码 代码如下: Human newPerson = c1.newInstance(); newInstance()调用默认的不含参数的构建方法。

可以利用Class对象的newInstance()方法来创建相应类的对象,比如:

复制代码 代码如下:

Human newPerson = c1.newInstance(); 

newInstance()调用默认的不含参数的构建方法。

我们可以获得类定义的成员:

复制代码 代码如下:

getFields()       返回所有的public数据成员
getMethods()      返回所有的public方法

可以进一步使用Reflection分析类。这里不再深入。

Class类更多的方法可查询官方文档:

http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Class.html

Class类的加载

当Java创建某个类的对象,比如Human类对象时,Java会检查内存中是否有相应的Class对象。

如果内存中没有相应的Class对象,那么Java会在.class文件中寻找Human类的定义,并加载Human类的Class对象。

在Class对象加载成功后,其他Human对象的创建和相关操作都将参照该Class对象。

精彩图集

赞助商链接