java获取class的方式有哪些
这篇文章主要介绍了java获取class的方式有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java获取class的方式有哪些文章都会有所收获,下面我们一起来看看吧。
成都创新互联-成都网站建设公司,专注网站建设、成都网站建设、网站营销推广,域名注册,虚拟空间,成都网站托管有关企业网站制作方案、改版、费用等问题,请联系成都创新互联。
获取方式
1、已知具体的类,通过类的 class 属性获取,该方法最为安全可靠,程序性能最高。
2、已知某个类的实例,调用该实例的 getclass() 方法获取Class对象。
3、已知全类名,且该类在类路径下,可通过Class类的静态方法 forName() 获取,可能抛出 ClassNotFoundException,比较常用。
4、通过类加载器。
实例
@Test public void test2() throws ClassNotFoundException { //方式一:调用运行时类的属性:.class Classclazz1 = 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的方式有哪些”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“java获取class的方式有哪些”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。
网站标题:java获取class的方式有哪些
当前链接:http://hbruida.cn/article/gjsdeo.html