热门IT资讯网

java获取class的方式有哪些

发表于:2024-11-26 作者:热门IT资讯网编辑
编辑最后更新 2024年11月26日,这篇文章主要介绍了java获取class的方式有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java获取class的方式有哪些文章都会有所收获,下面我们一起来看看吧

这篇文章主要介绍了java获取class的方式有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java获取class的方式有哪些文章都会有所收获,下面我们一起来看看吧。

获取方式

1、已知具体的类,通过类的 class 属性获取,该方法最为安全可靠,程序性能最高。

2、已知某个类的实例,调用该实例的 getclass() 方法获取Class对象。

3、已知全类名,且该类在类路径下,可通过Class类的静态方法 forName() 获取,可能抛出 ClassNotFoundException,比较常用。

4、通过类加载器。

实例

@Testpublic void test2() throws ClassNotFoundException {    //方式一:调用运行时类的属性:.class    Class clazz1 = Person.class;    System.out.println(clazz1);//class cn.bruce.java.Person     //方式二:通过运行时类的对象,调用getClass()    Person p1 = new Person();    Class 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的方式有哪些"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"java获取class的方式有哪些"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

0