您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

java获取class的方法

2024/6/5 0:47:38发布188次查看
说明
1、已知具体的类,通过类的class属性获取,该方法最为安全可靠,程序性能最高 
2、已知某个类的实例,调用该实例的getclass()方法获取class对象 
3、class类的静态方法 forname() 获取。已知一个类的全类名,且该类在类路径下,可能抛出 classnotfoundexception(比较常用)
4、通过类加载器
classloader cl = this.getclass().getclassloader(); class clazz = cl.loadclass(类的全类名);
实例
@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的方法的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product