Java获得Class类与使用
Java获得类的五种方式
首先,先存在一个对象 Person person = new Student();
1、通过对象获得
Class c1 = person.getClass();
2、forName获得
Class c2 = Class.forName("com.Person");//反射类的路径
3、通过类名获得
Class c3 = Student.class();
4、基本内置类都存在type属性
Class c4 = Integer.TYPE;
5、获取父类
Class c5 = c1.getSuperclass();
使用Class对象
首先获取Class对象 Class c1 = Class.forName("reflection.User");
1、调用对象的无参构造器
User user =(User) c1.newInstance();//本质是调用了类的无参构造
2、通过构造器创建对象,参数为构造器的参数
Constructor constructor = c1.getDeclaredConstructor(String.class, int.class, int.class);

浙公网安备 33010602011771号