获取 Class 类实例的4种方式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取 Class 类实例的4种方式相关的知识,希望对你有一定的参考价值。
由于唯一性,所以并没有说“创建”
public class TestClass {
public static void main(String[] args) throws ClassNotFoundException {
// 通过运行时类本身的.class静态属性(隐藏的)来获取
Class<Person> clazz1 = Person.class;
System.out.println(clazz1);// class com.cdf.reflection.Person
// 通过运行时类对象的 getClass() 方法(隐藏的)来获取
Person p = new Person();
Class<Person> clazz2 = (Class<Person>) p.getClass();
System.out.println(clazz2);// class com.cdf.reflection.Person
// 通过 Class 类的静态方法传入类的全名来获取
Class clazz3 = Class.forName("com.cdf.reflection.Person");
System.out.println(clazz3);// class com.cdf.reflection.Person
// 4.通过类的加载器
ClassLoader classLoader = new TestClass().getClass().getClassLoader();
Class clazz4 = classLoader.loadClass("com.cdf.reflection.Person");
System.out.println(clazz4);// class com.cdf.reflection.Person
}
}
以上是关于获取 Class 类实例的4种方式的主要内容,如果未能解决你的问题,请参考以下文章