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);
posted @ 2022-09-15 20:07  斯雷普尼尔  阅读(151)  评论(0)    收藏  举报