java中的三种类加载器:
1.根部加载器(引导加载器):负责java的核心加载器,如system,string,等,在JDK的JRE的目录lib下rt.jar目录中
2.扩展加载去:加载jdk以外的扩展加载器,在JDK的JRE的目录lib下ext.jar目录中
3.系统加载器:负责JVM启动时加载来自java命令的class文件,以及classpath环境变量所指定的的jar包和类路径。
反射机制:
JAVA反射机制是在 运行状态 中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。
反射机制相当于解剖,吧一个类解剖,某程序使用这个类中的方法时,直接通过反射解剖拿到该类中的某方法。
可以使用接口去约束新类中所需要的方法;
java.lang.Class 描述文件对象的类
获得文件的三种方式:
1.类名获取:person.class
2.对象获取:person p = new persong(); class c = person.class;
3.class方法的静态获取:class c2 = class.forName(”cn.demo1.person”); //获取到的文件必须有他的路径,即包名也需要,才能找到
Constructors() :描述构造方法的对象类;
ConStructor con = c.getConstructor(); //获取指定的构造方法,空参的构造方法。
Constructors[] cons = c.getConstructors(); //获取class 文件对象中所有公共的构造方法。