java获取class的方法
这篇“java获取class的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“java获取class的方法”文章吧。

创新互联-专业网站定制、快速模板网站建设、高性价比佳木斯网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式佳木斯网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖佳木斯地区。费用合理售后完善,十多年实体公司更值得信赖。
说明
1、已知具体的类,通过类的class属性获取,该方法最为安全可靠,程序性能最高
2、已知某个类的实例,调用该实例的getclass()方法获取Class对象
3、Class类的静态方法 forName() 获取。已知一个类的全类名,且该类在类路径下,可能抛出 ClassNotFoundException(比较常用)
4、通过类加载器
ClassLoader cl = this.getclass().getClassLoader(); Class clazz = cl.loadClass("类的全类名");实例
@Test
public void test2() throws ClassNotFoundException {
//方式一:调用运行时类的属性:.class
Class 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的方法”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注创新互联行业资讯频道。
网页名称:java获取class的方法
网址分享:http://www.jxjierui.cn/article/pdooph.html


咨询
建站咨询
