类加载的过程
双亲委派模式
类加载器常用方法
反射
反射概述
反射概述
获取Class类的对象
class对象的三种方式
一个类的class对象是唯一的
获取class对象
//获取Class对象
Class clazz =Class.forName("com.ithh.myreflect.Student");
//返回所有构造方法对象的数组
Constructor[] construct = clazz.getDeclaredConstructors();
for(Constructor constructor : constructors){
System.out.println(constructor);
}
//返回公共构造方法对象的数组
Class clazz =Class.forName("com.ithh.myreflect.Student");
//返回所有构造方法对象的数组
Constructor[] construct = clazz.getConstructors();
for(Constructor constructor : constructors){
System.out.println(constructor);
}
//返回单个公共构造方法对象
Constructor constructor1=clazz.getConstructor();
sout(constructor1);
反射获取构造方法并使用
利用Constructor创建对象
小结
反射获取成员变量的使用
反射获取成员方法并运行
利用Method对象运行方法