Java Reflection(反射)
Java Reflection(反射)
陈彬_smile
待到山花烂漫时,她在丛中笑。
展开
-
Java Reflection(三):泛型、动态类加载与重载
我常常在一些文章以及论坛中读到说Java泛型信息在编译期被擦除(erased)所以你无法在运行期获得有关泛型的信息。其实这种说法并不完全正确的,在一些情况下是可以在运行期获取到泛型的信息。这些情况其实覆盖了一些我们需要泛型信息的需求。在本节中我们会演示一下这些情况。1.1泛型方法返回类型如果你获得了java.lang.reflect.Method对象,那么你就可以获取到这个方法的泛型返回类型信息package reflection.generic;import java.util.Arra原创 2020-07-02 12:44:51 · 325 阅读 · 0 评论 -
Java Reflection(二):Getters and Setters、私有变量和私有方法、
1.Getters and Setters使用Java反射你可以在运行期检查一个方法的信息以及在运行期调用这个方法,使用这个功能同样可以获取指定类的getters和setters,你不能直接寻找getters和setters,你需要检查一个类所有的方法来判断哪个方法是getters和setters。首先让我们来规定一下getters和setters的特性:GetterGetter方法的名字以get开头,没有方法参数,返回一个值。SetterSetter方法的名字以set开头,有一个方原创 2020-07-01 16:52:07 · 379 阅读 · 0 评论 -
Java Reflection(一)Classes、Constructor、变量、方法
1.Classes使用Java反射机制可以在运行时期检查Java类的信息,检查Java类的信息往往是你在使用Java反射机制的时候所做的第一件事情,通过获取类的信息你可以获取以下相关的内容:1.1Class对象在你想检查一个类的信息之前,你首先需要获取类的Class对象。Java中的所有类型包括基本类型(int, long, float等等),即使是数组都有与之关联的Class类的对象。如果你在编译期知道一个类的名字的话,那么你可以使用如下的方式获取一个类的Class对象。Class my原创 2020-07-01 16:28:26 · 167 阅读 · 0 评论 -
Java代理模式(静态代理,动态代理,AOP)
代理模式:一个公共接口,一个委托类,一个代理类。代理模式就是在访问实际对象时引入一定程度的间接性,因为这种间接性可以附加多种用途。例如前置通知,后置通知。代理类存在的意义就是为了增加一些公共代码逻辑。Notes:委托类 即指的是代理模式中的被代理对象 代理类 指的是生成的代表委托类的一个角色Java 代理模式实现方式,主要有如下五种方法:静态代理,工程师编辑代理类代码...原创 2019-11-18 19:04:01 · 299 阅读 · 0 评论