java反射笔记

本文详细探讨了Java反射机制,包括Constructor、Field、Method、Array、Modifier和Proxy类的核心概念及方法。Constructor主要用于实例化对象,Field代表字段,Method代表方法,Array提供动态数组操作,Modifier检查类和成员的修饰符,而Proxy则实现了动态代理。此外,文章还介绍了静态和动态代理的区别,以及Cglib和ASM在字节码处理中的应用。
摘要由CSDN通过智能技术生成

java反射主要类Constructor、Field、Method、Array、Modifier、Proxy、WeakCache:
Constructor继承Executable抽象类;
(Executable继承AccessibleObject类,并实现Member、GenericDeclaration接口;)
(其中Member就代表一个field、method或constructor;)
(Constructor主要方法有getDeclaringClass、getGenericParameterTypes、getParameterTypes、getName、toGenericString、newInstance等;)
(其中Constructor的newInstance和Class的newInstance等价;)
Field继承AccessibleObject类,并实现Member接口,代表实例字段或类字段;
(Field主要方法有set、get、setAccessible、setLong、setInt、setShort、setChar、setBoolean、setByte、getDouble、getFloat、getLong等;)
Method继承Executable抽象类,代表实例方法或类方法;
(Method主要方法有invoke、setAccessible等;)
Array是一个静态工具类,用于动态创建和访问数组,主要方法有newInstance、set、get等;
(其他native方法如newArray、multiNewArray、setDouble、setLong、setInt、set、getDouble、getLong、getChar、get、getLength等;)
Modifier是一个静态工具类,用于判断修饰符类型;
(主要方法有isPublic、isPrivate、isProtected、isStatic、isFinal、isSynchronized、isVolatile、isTransient、isNative、isInterface、isAbstract、parameterModifiers、fieldModifiers、methodModifiers、constructorModifiers、interfaceModifiers、classModifiers等)
Proxy是所有动态代理的超类;(即JDK动态代理,依赖反射实现)
(每个代理实例有一个invocation handler;是通过InvocationHandler接口及其invoke方法实现的;)
(代理接口和代理类关系如下:proxy interfaces are public =》Proxy classes are public, final, and not abstract;
若有non

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值