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

java反射三种获得类类型的方法

2017-11-13 15:48 393 查看
public class Test {
public static void main(String[] args) {
Test t=new Test();//所有的类都是Class类的实例(类类型)
Class c1=Test.class;//第一种通过类型的class(静态变量)
Class c2=t.getClass();//第二种通过对象实例的方法getClass();
Class c3=null;
try {
c3=Class.forName("test1.Test");//通过Class的静态方法forName();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

try {
Test t2=(Test) c3.newInstance();//通过Class的newInstance()创建实例
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}//
System.out.println(c1==c2);//true
System.out.println(c2==c3);//true
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐