标签搜索

2.3 反射演示Demo

admin
2025-04-03 / 0 评论 / 0 阅读 / 正在检测是否收录...

获取一个class对象的几种方式

第一种方式:通过类本身来获得对象      

Class classname =  this .getClass();  

第二种方式:通过子类的实例获取父类对象        

Sub sub = new Sub();        
Class clazz = sub.getClass();       
Class parentClass = clazz.getSuperclass();

​第三种方式:通过类名(类的全路径)加.class获取对象        

Class ForClass = **.**.ClassName.class;(类在包中的路径加.class) ​

第四种方式:通过类名的字符串获取对象        

Class ForName = Class.forName( "**.**.ClassName" );  ​
public class fanse {

    public static void main(String[] args) throws ClassNotFoundException {
        // 通过反射获取类的Class对象
        //获取一个实体类对象
        Class clazz = Class.forName("fanshe.User");
        System.out.println(clazz);
        
        //一个类在内存中只有一个class对象!
        //一个类加载后,类的整个结构都会被封装在class对象中
        
    }

}
0

评论 (0)

取消