
Java内省/反射
零度anngle
情商不是八面玲珑的圆滑,而是德行具足后的虚心、包容和自信;成熟不是单纯到复杂的世故,而是复杂回归简单的超然;觉悟不是对世事的无所谓,而是对无能为力之事的坦然接受;成功不是追求别人眼中的最好,而是把自己能做的事情做得最好。热爱生活,热爱编程,热爱Java,喜欢探索,纸上得来终觉浅,绝知此事要躬行,愿与你一起在技术的海洋中成长!
博客:http://blog.csdn.net/zmx729618
展开
-
java反射之-Field
package zmx.reflect.test;import static java.lang.System.out;import java.lang.reflect.Field;import javassist.Modifier;public class FieldTest { enum Color { Blue, Red } class Inner {原创 2016-04-11 15:28:57 · 1268 阅读 · 0 评论 -
JAVA反射机制详解
JAVA反射机制 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一转载 2016-04-20 10:15:44 · 462 阅读 · 0 评论 -
Java:内省(Introspector)深入理解
内省(Introspector) 是Java 语言对 JavaBean 类属性、事件的一种缺省处理方法。 JavaBean是一种特殊的类,主要用于传递数据信息,这种类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。如果在两个模块之间传递信息,可以将信息封装进JavaBean中,这种对象称为“值对象”(Value Object),或“VO”。方法比较少。这些信息储存在类的私有变量原创 2016-05-05 09:30:47 · 3126 阅读 · 0 评论 -
java反射:获取父类中的所有属性和方法工具类
package zmx.reflect.test;public class Parent { public String publicField = "1"; String defaultField = "2"; protected String protectedField = "3"; priva原创 2016-05-05 10:25:43 · 19065 阅读 · 3 评论 -
Java利用ASM读取变量值(Field value)
最近在学习Spring源码的过程中,遇到了spring-asm工程的重新打包的问题,于是突然就想研究一下asm这个开源字节码操作工具。秉承我的一贯风格,想到啥就立马学啥。 对于开源产品,我的一贯风格就是通过其官方提供的源码版本管理地址(svn/git等),直接下载最新代码,构建Java工程,直接通过工程依赖的方式研究学习。(你说这样跟依赖jar包并且绑定源码比有啥好处? 一般情况下转载 2016-05-05 11:17:11 · 5754 阅读 · 1 评论 -
java反射:使用asm获取方法的参数名
package cn.outofmemory.demo;import java.io.IOException;import java.lang.reflect.Method;import java.lang.reflect.Modifier;import java.util.Arrays;import org.objectweb.asm.ClassReader;import org转载 2016-05-05 11:24:56 · 1660 阅读 · 0 评论 -
提炼Java Reflection包含泛型参数
反射是Java语言中很重要的一个组成部分,所以就此话题讨论的资源可谓数之不尽,日常开发也会经常使用到关于反射的Reflection API。Java5.0 Tiger出现以后,更对反射API有了新的扩展,尽管讨论的话题很多,不过我还是觉得不够全面,尤其是对泛型这一块,所以就我所知,再花力气总结一番首先反射的入口是从Class开始的,所以如何获取Class就变得十分关键了。这里总结了几种方式转载 2016-05-05 11:43:23 · 1071 阅读 · 0 评论 -
利用java反射调用类及父类的的私有方法
今天和一位朋友谈到父类私有方法的调用问题,本来以为利用反射很轻松就可以实现,因为在反射看来根本不区分是否是private的,没有想到调用本身的私有方法是可以的,但是调用父类的私有方法则不行,后来纠其原因很有可能是因为getDeclaredMethod方法和getMethod方法并不会查找父类的私有方法,于是只好自己写递归了,经过尝试果然如此。把代码放出来方便更多人。这段代码可以解决很多实际问题,不转载 2016-05-05 13:55:14 · 11708 阅读 · 0 评论 -
类加载机制及反射
一、Java类加载机制1.概述 Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数,属性和方法等,Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能。 虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始化,转载 2016-11-02 09:38:38 · 492 阅读 · 0 评论