0
点赞
收藏
分享

微信扫一扫

Java中的反射知识点

九点韶留学 2022-04-24 阅读 76
javajava-ee

反射机制是在Java程序运行时,

  • 对于任意一个类,都能够知道这个类的中的所有属性和方法;
  • 对于任意个对象,都能够调用它的任意一个方法。
  • 在java中,只要给定类的全限定名称,就可以通过反射机制来获得类的所有信息。

这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。

获取Class对象

  • (1)Class.forName(“类的路径”);
  • (2)类名.class;
  • (3)对象名.getClass();

泛型的擦除是有范围的,定义在类上的泛型信息是不会被擦除的,而是记录到了class文件的Signature属性当中,这样就能够通过反射获取到类的泛型信息。

jdk的动态代理只能对实现了接口的类生成代理。利用拦截器(必须实现InvocationHandler)加上反射机制生成一个代理接口的匿名类,在调用具体方法前调用InvokeHandler来对我们所需要的方法进行增强。
Cglib动态代理:利用ASM框架,通过修改其字节码生成子类来处理。

举报

相关推荐

0 条评论