学习总结:
反射是对类的使用,与正常使用类的过程相反、倒置,所以叫反射。动态语言。
1 Class对象的获取方法有三种:类名.class;运行时类即对象.getClass;Class.ForName(类的名称);
可以获取字段,方法,注解,。。。所有
2 ClassLoader
= 知识点:Java的类加载器:引导类加载器-加载java的核心包;扩展加载器-加载jre目录下扩展包;系统加载器-加载我们的程序;
= ClassLoader的获得,很多方式,此处只列举两种:
- ClassLoader classLoader = this.getClass().getClassLoader;//当前类获得
- ClassLoader classLoader = ClassLoader.getSystemClassLoader();//获得系统加载器
= ClassLoader的作用
-可以加载类:classLoader.loadclass(类的全限名称)
-可以加载文件: InputStream in = this.getClass().getClassLoader().getResourceAsStream("文件的全路径");