反射--获取Class对象的6种方式

2022-09-05 09:16:35

在这里插入图片描述
//1.Class.forName
String classAllPath=“com.yhf.Car”;//通过读取配置文件获取
Class<?> cls1 = Class.forName(classAllPath);
System.out.println(cls1);

//2.类名.class–参数传递
Class cls2=Car.class;
System.out.println(cls2);

//3 对象.getclass(),有对象实例
Car car = new Car();
Class cls3 = car.getClass();
System.out.println(cls3);

//4.通过类加载器[4种]来获取类的Class对象
//(1)先得到类加载器car
ClassLoader classLoader = car.getClass().getClassLoader();
//(2)通过类加载器得到Class对象
Class cls4 = classLoader.loadClass(classAllPath);
System.out.println(cls4);

//5.基本数据(int, char,boolean,float,double,byte,long,short) 按如下方式得到 Class 类对象
Class integerClass = int.class;
Class characterClass = char.class;
Class booleanClass = boolean.class;
System.out.println(integerClass);//int

//6.基本数据类型对应的包装类,可以通过 .TYPE 得到 Class 类对象
Class type1 = Integer.TYPE;
Class type2 = Character.TYPE;

  • 作者:ChinaJDK
  • 原文链接:https://blog.csdn.net/ChinaJDK/article/details/122866495
    更新时间:2022-09-05 09:16:35