当前位置 : 主页 > 编程语言 > c++ >

java反射机制获取类的三种方式

来源:互联网 收集:自由互联 发布时间:2021-07-03
1、通过Object类的getClass()方法:(需要先实例化一个对象) 实例对象.getClass() 说明:对类进行静态初始化、非静态初始化;返回引用o运行时真正所指的对象(因为:子对象的引用可能会赋
1、通过Object类的getClass()方法:(需要先实例化一个对象) 实例对象.getClass() 说明:对类进行静态初始化、非静态初始化;返回引用o运行时真正所指的对象(因为:子对象的引用可能会赋给父对象的引用变量中)所属的类的Class的对象;2、通过对象实例方法获取对象:(需要先实例化一个对象) 类名.class ;3、类的全路径:(不需要实例对象) Class.forName("类名字符串") (注:类名字符串是包名+类名)
//第一种
public class Getclass {  
    public static void main(String[] args){  
        Class
  test1=new Test1().getClass();  
        System.out.println("test1");  
          
    }  
}  

//第二种 
public class ClassCreat {  
    public static void main(String[] args){  
        Class
  test2=Test2.class;  
        System.out.println("test2");  
          
    }  
}  

//第三种
public class Forname {  
    public static void main(String[] args){  
        try {  
            Class
  test3=Class.forName("reflect.Test3");  
        } catch (ClassNotFoundException e) {  
            // TODO Auto-generated catch block  
            e.printStackTrace();  
        }  
        System.out.println("test3");  
    }  
}
网友评论