java反射
lazy_free
Goals determine what you are going to be.
展开
-
Java Reflection(九):泛型
原文地址 作者: Jakob Jenkov 译者:叶文海(yewenhai@gmail.com) 内容索引 运用泛型反射的经验法则 泛型方法返回类型 泛型方法参数类型 泛型变量类型 我常常在一些文章以及论坛中读到说Java泛型信息在编译期被擦除(erased)所以你无法在运行期获得有关泛型的信息。其实这种说法并不完全正确的,在一些情况下是可以在运行期获取到泛型的信息。这些情况其转载 2017-02-10 15:13:52 · 275 阅读 · 0 评论 -
Java Reflection(一):Java反射指南
原文地址 作者: Jakob Jenkov 译者:叶文海(yewenhai@gamil.com) Java反射机制可以让我们在编译期(Compile Time)之外的运行期(Runtime)检查类,接口,变量以及方法的信息。反射还可以让我们在运行期实例化对象,调用方法,通过调用get/set方法获取变量的值。 Java反射机制功能强大而且非常实用。举个例子,你可以用反射机制把Jav转载 2017-02-10 14:51:26 · 228 阅读 · 0 评论 -
Java Reflection(二):Classes
原文地址 作者: Jakob Jenkov 译者:叶文海(yewenhai@gamil.com) 使用Java反射机制可以在运行时期检查Java类的信息,检查Java类的信息往往是你在使用Java反射机制的时候所做的第一件事情,通过获取类的信息你可以获取以下相关的内容: Class对象 类名 修饰符 包信息 父类 实现的接口 构造器 方法 变量 注解 除了上述这些内容,转载 2017-02-10 15:02:17 · 226 阅读 · 0 评论 -
Java Reflection(三):构造器
原文地址 作者: Jakob Jenkov 译者:叶文海(yewenhai@gamil.com) 内容索引 获取Constructor对象 构造方法参数 利用Constructor对象实例化一个类 利用Java的反射机制你可以检查一个类的构造方法,并且可以在运行期创建一个对象。这些功能都是通过java.lang.reflect.Constructor这个类实现的。本节将深入的阐述Ja转载 2017-02-10 15:08:49 · 234 阅读 · 0 评论 -
Java Reflection教程
原文地址 作者: Jakob Jenkov 译者:叶文海(yewenhai@gmail.com)校对:方腾飞 Java反射机制可以让我们在编译期(Compile Time)之外的运行期(Runtime)检查类,接口,变量以及方法的信息。反射还可以让我们在运行期实例化对象,调用方法,通过调用get/set方法获取变量的值。 Java反射机制功能强大而且非常实用。举个例子,你可以用反射机制转载 2017-02-10 14:47:10 · 247 阅读 · 0 评论 -
Java Reflection(四):变量
原文地址 作者: Jakob Jenkov 译者:叶文海(yewenhai@gamil.com) 内容索引 获取Field对象 变量名称 变量类型 获取或设置(get/set)变量值 使用Java反射机制你可以运行期检查一个类的变量信息(成员变量)或者获取或者设置变量的值。通过使用java.lang.reflect.Field类就可以实现上述功能。在本节会带你深入了解Field转载 2017-02-10 15:09:38 · 267 阅读 · 0 评论 -
Java Reflection(八):注解
原文地址 作者: Jakob Jenkov 译者:叶文海(yewenhai@gmail.com) 内容索引 什么是注解 类注解 方法注解 参数注解 变量注解 利用Java反射机制可以在运行期获取Java类的注解信息。 什么是注解 注解是Java 5的一个新特性。注解是插入你代码中的一种注释或者说是一种元数据(meta data)。这些注解信息可以在编译期使转载 2017-02-10 15:13:06 · 306 阅读 · 0 评论 -
Java Reflection(七):私有变量和私有方法
原文地址 作者: Jakob Jenkov 译者:叶文海(yewenhai@gamil.com) 内容索引 访问私有变量 访问私有方法 在通常的观点中从对象的外部访问私有变量以及方法是不允许的,但是Java反射机制可以做到这一点。使用这个功能并不困难,在进行单元测试时这个功能非常有效。本节会向你展示如何使用这个功能。 注意:这个功能只有在代码运行在单机Java应用(standal转载 2017-02-10 15:11:48 · 297 阅读 · 0 评论 -
Java Reflection(六):Getters and Setters
原文地址 作者: Jakob Jenkov 译者:叶文海(yewenhai@gamil.com) 使用Java反射你可以在运行期检查一个方法的信息以及在运行期调用这个方法,使用这个功能同样可以获取指定类的getters和setters,你不能直接寻找getters和setters,你需要检查一个类所有的方法来判断哪个方法是getters和setters。 首先让我们来规定一下get转载 2017-02-10 15:11:04 · 286 阅读 · 0 评论 -
Java Reflection(五):方法
原文地址 作者: Jakob Jenkov 译者:叶文海(yewenhai@gamil.com) 内容索引 获取Method对象 方法参数以及返回类型 通过Method对象调用方法 使用Java反射你可以在运行期检查一个方法的信息以及在运行期调用这个方法,通过使用java.lang.reflect.Method类就可以实现上述功能。在本节会带你深入了解Method对象的信息。转载 2017-02-10 15:10:20 · 294 阅读 · 0 评论 -
Java Reflection(十一):动态代理
原文地址 作者: Jakob Jenkov 译者:叶文海(yewenhai@gmail.com) 内容索引 创建代理 InvocationHandler接口 常见用例 数据库连接以及事物管理单元测试中的动态Mock对象自定义工厂与依赖注入(DI)容器之间的适配器类似AOP的方法拦截器 利用Java反射机制你可以在运行期动态的创建接口的实现。java.lang.reflect转载 2017-02-10 15:15:47 · 282 阅读 · 0 评论 -
Java Reflection(十):数组
原文地址 作者: Jakob Jenkov 译者:叶文海(yewenhai@gmail.com) 内容索引 java.lang.reflect.Array 创建一个数组 访问一个数组 获取数组的Class对象 获取数组的成员类型 利用反射机制来处理数组会有点棘手。尤其是当你想要获得一个数组的Class对象,比如int[]等等。本节会讨论通过反射机制创建数组和如何获取数组的Clas转载 2017-02-10 15:14:54 · 246 阅读 · 0 评论 -
Java Reflection(十二):动态类加载与重载
原文地址 作者: Jakob Jenkov 译者:叶文海(yewenhai@gmail.com) 内容索引 类加载器 类加载体系 类加载 动态类加载 动态类重载 自定义类重载 类加载/重载示例 Java允许你在运行期动态加载和重载类,但是这个功能并没有像人们希望的那么简单直接。这篇文章将阐述在Java中如何加载以及重载类。 你可能会质疑为什么Java动态类加载特性是Java反射转载 2017-02-10 15:16:41 · 284 阅读 · 0 评论