2.3 反射演示Demo

霄
2023-02-08 / 0 评论 / 68 阅读 / 正在检测是否收录...

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

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

  1. Class classname = this .getClass();

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

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

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

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

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

  1. Class ForName = Class.forName( "**.**.ClassName" ); 
  1. public class fanse {
  2. public static void main(String[] args) throws ClassNotFoundException {
  3. // 通过反射获取类的Class对象
  4. //获取一个实体类对象
  5. Class clazz = Class.forName("fanshe.User");
  6. System.out.println(clazz);
  7. //一个类在内存中只有一个class对象!
  8. //一个类加载后,类的整个结构都会被封装在class对象中
  9. }
  10. }
扫描二维码,在手机上阅读!
1

评论

博主关闭了当前页面的评论