java反射实例化类_实例化Class类对象的三种⽅法 java反射必
备
实例化Class类对象的三种⽅法 java反射必备
(2012-03-21 12:59:33)
标签:
java
三
杂谈
前⾔:
java.lang.Class;
public final class Class extends
Object implements Serializable, GenericDeclaration, Type,
AnnotatedElement;
Class
没有公共构造⽅法。Class对象是在加载类时由Java虚拟机以及通过调⽤类加载器中的defineClass⽅法⾃动构造的。
public String getName();
⽤法如:Name(),表⽰以String的形式返回此Class对象所表⽰的实体(类、接⼝、数组类、基本类型或void)名称。
正⽂:
第⼀种:通过forName()⽅法;
第⼆种:类.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
赠⾦笔加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 回密码 注册记住登录状态
实例化类和实例化对象昵 称:
评论并转载此博⽂
发评论
以上⽹友发⾔只代表其个⼈观点,不代表新浪⽹的观点或⽴场。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论