您好,欢迎访问一九零五行业门户网

java获取class的方式有哪些

获取方式
1、已知具体的类,通过类的 class 属性获取,该方法最为安全可靠,程序性能最高。
2、已知某个类的实例,调用该实例的 getclass() 方法获取class对象。
3、已知全类名,且该类在类路径下,可通过class类的静态方法 forname() 获取,可能抛出 classnotfoundexception,比较常用。
4、通过类加载器。
实例
@testpublic void test2() throws classnotfoundexception {    //方式一:调用运行时类的属性:.class    class<person> clazz1 = person.class;    system.out.println(clazz1);//class cn.bruce.java.person     //方式二:通过运行时类的对象,调用getclass()    person p1 = new person();    class<? extends person> clazz2 = p1.getclass();    system.out.println(clazz2);//class cn.bruce.java.person     //方式三:调用class的静态方法:forname(string classpath)    class<?> clazz3 = class.forname(cn.bruce.java.person);    system.out.println(clazz3);//class cn.bruce.java.person     system.out.println(clazz1 == clazz2);//true    system.out.println(clazz1 == clazz3);//true    //方式四:使用类的加载器:classloader  (了解)    classloader classloader = reflectiontest.class.getclassloader();    class<?> clazz4 = classloader.loadclass(cn.bruce.java.person);    system.out.println(clazz4);//class cn.bruce.java.person    system.out.println(clazz1 == clazz4);//true}
以上就是java获取class的方式有哪些的详细内容。
其它类似信息

推荐信息