您的位置:首页 > 编程语言 > Java开发

Java反射

2015-12-01 15:03 204 查看
Class类,他是一个描述类的类

要领悟这个技能,需要获取Class对象,而获取Class对象的方式有一下3种:

1.Class.forName("类全名"),

这种方式会抛出ClassNotFoundException异常,如果知道类的全名,则可以使用静态方法的这个方式获得Class对象,它不能在原始类型上,但可以用在原始类型数组上。例如:

Class c1 = Class.forName("java.lang.String");

System.out.println(c1.getName());//获取对象名称

复制代码

输出结果:java.utils.Date

2.类名.class,

如果类型可用但没有对象,则可以在类型后加上".class"来获得Class对象。这也是使原始类型获得Class对象的最简单的方式。例如:

Class c2 = boolean.class;

System.out.println(c2.getName());//获取对象名称

复制代码

输出结果:boolean

3.对象.getClass(),

如果一个类的对象可用,则最简单的获得Class的方法是使用Object.getClass(),不过这种方式只对引用类型有用。例如:

Class c3 = new Date().getClass();

System.out.println(c3.getName());//获取对象名称

复制代码
输出结果:java.lang.String
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: