反射操作的第一步是先得到Class对象,因为有了Class对象就可以实现很多功能:
反射要获取Class对象一共有四种方式:
(1)类型名.class,这种要求编译期间就已知这个类型,也适用于基本数据类型和void
(2)对象.getClass(),这种是一般用于多态引用时,这个对象的编译时类型和运行时类型不一致,那么通过对象.getClass可以获取它的运行时类型
(3)Class.forName(“xx”),这种一般是用于在编译期间未知的类型,具体的类型要通过读取配置文件来可以确定的,例如后面的JDBC的驱动,后面框架中配置的Javabean等
(4)类加载器对象.loadClass(“xx”),这种一般用于使用构造器对象加载某个类,例如:tomcat就用自定义类加载器对象,加载你某个目录下的所有类型
至于你得到Class对象之后要干什么,那是下一步的事情了。
JAVA反射
最新推荐文章于 2022-01-10 12:05:04 发布