第二种:类.class;
第三种:对象.getClass()。
举例如下:
package
test
public class Demo{
public static void
main(){
Class<?>c1 = null
Class<?>c2 =
null
Class<?>c3 =
null
//三种反射用实例化方式
try{
//最常用的一种形式
c1 =
Class.forName("test.X")
}catch(ClassNotFoundException
e){
e.printStackTrace()
}
//通过Object类中的方法实例化
c2
= new X().getClass()
//通过类.class实例化
c3 =
X.class
System.out.println("类名:" + c1.getName())
//得到类名
System.out.println("类名:" + c2.getName())
//得到类名
System.out.println("类名:" + c3.getName())
//得到类名
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)