类的内部信息,并进行访问.
2.获取Class对象的三种方式:
1).调用对象的getClass()方法;
Student stu = new Student();//1.产生Class对象;2.产生Student对象;
Class stuClass1 = stu.getClass();
2).通过对象的class静态属性属性,Java中任何数据类型(包括基本数据类型),都有一个静态的属性;class;
Class stuclass2 = Student.class
(常用) 3).调用Class类的静态方法;forName(String className)方法获取;注:className必须带包名;
Class stuClass3 = Class.forName("cn.itcast.Student");
获取Class对象后,我们可以获取某个类的内部信息;
1.构造方法:
1).批量获取:
public Constructor[] getConstructors():表示此类公共构造方法的Constuctor的对象数组.
public Constructor[] getDeclarConstructors():获取所有的构造方法,包括私有
2).获取单个构造方法:
public Constructor getConstructor(Class ... parameterTyoes):获取某个共有的构造方法(通过
参数的类型区分具体是哪个)
public Constructor getDeclarConstructor(Class ... parameterTyoes):获取某个构造