Reflect
文章平均质量分 78
vipwalkingdog
这个作者很懒,什么都没留下…
展开
-
Java反射之复制简单的JavaBean对象
import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method; /** * 通过反射机制来复制JavaBean对象 * @author WalkingDog * */ public class Reflect { public stati原创 2012-06-22 11:41:59 · 2277 阅读 · 0 评论 -
Java反射之访问私有属性或方法
AccessibleObject类是Field、Method、和Constructor对象的基类。它提供了将反射的对象标记为在使用时取消默认Java语言访问控制检查的能力。对于公共成员、默认(打包)访问成员、受保护成员和私有成员,在分别使用Field、Method和Constructor对象来设置或获得字段、调用方法,或者创建和初始化类的新实例的时候,会执行访问检查。 当反射对象的acces原创 2012-06-22 11:45:09 · 18456 阅读 · 0 评论 -
Java反射之初识
程序运行时,允许改变程序结构或变量类型的,这种语言称为动态语言。 例如javascript var i = 1; i = "abc"; i = false; 从这个观点来看,java属于静态语言,但java却有着一个非常突出的动态机制:Reflection。 java反射机制是在运行(而非编译时)态中,对于任意一个类,都能够知道这个类的所有属性和方法(包原创 2012-06-20 23:47:47 · 782 阅读 · 0 评论 -
Java注解Annotation详解
Annotation的声明方式: Annotation类型那个声明于一般的接口声明极为相似,只是其关键字为@interface,其属性必须带有小括号,其实更像定义方法,下面文章以属性称之。 常见的annotation注解有下面几种: @Override: 用在方法,说明这个方法打算重写父类中的另一个方法的声明。@Deprecated: 用于所有元素,说明该方法或属性等已经过时原创 2012-06-24 12:36:28 · 5267 阅读 · 0 评论 -
Java设计模式Proxy之动态代理
Java动态代理主要涉及到两个类: InvocationHandler:该接口中仅定义了一个Object : invoke(Object proxy, Method method, Object[] args);参数proxy指代理类,method表示被代理的方法,args为method中的参数数组,返回值Object为代理实例的方法调用返回的值。这个抽象方法在代理类中动态实现。 Pr原创 2012-06-23 12:16:53 · 12832 阅读 · 1 评论