使用java的反射技术需要先获取Class对象,下面是获取Class对象的几种方法:
package javase.reflect;
public class ClassDemo01 {
/**
* 获取Class对象的方式
* @throws ClassNotFoundException
*
*/
public static void main(String[] args) throws ClassNotFoundException {
//第一种方式,Class.forName("包名+类名")获取Class对象
Class<?> clazz=Class.forName("java.lang.Object");
System.out.println(clazz.getName());
//第二种方式,对象.class获取Class对象
Class<Object> claz1=Object.class;
System.out.println(claz1.getName());
//第三种方式,通过对象.getClass()对象
Class<? extends Object> claz2=new Object().getClass();
System.out.println(claz2.getName());
}
}
package javase.reflect;
public class ClassDemo01 {
/**
* 获取Class对象的方式
* @throws ClassNotFoundException
*
*/
public static void main(String[] args) throws ClassNotFoundException {
//第一种方式,Class.forName("包名+类名")获取Class对象
Class<?> clazz=Class.forName("java.lang.Object");
System.out.println(clazz.getName());
//第二种方式,对象.class获取Class对象
Class<Object> claz1=Object.class;
System.out.println(claz1.getName());
//第三种方式,通过对象.getClass()对象
Class<? extends Object> claz2=new Object().getClass();
System.out.println(claz2.getName());
}
}