java modifier

107 篇文章 5 订阅

        cglib是动态代理的一种,该类型代理是通过产生class的方式来产生代理类,相对于jdk动态代理,该类型代理可以代理没实现接口的类。CGLIB代理底层通过重新生成每个类的方法,final、private、static方法则不会创建新的方法。 java modifier作为反射的一部分,可以用来标识每个类以及类方法的属性,其值如下所示:

public static final intABSTRACT 抽象方法1024
public static final intFINAL  final方法16
public static final intINTERFACE512
public static final intNATIVE256
public static final intPRIVATE2
public static final intPROTECTED4
public static final intPUBLIC1
public static final intSTATIC8
public static final intSTRICT2048
public static final intSYNCHRONIZED32
public static final intTRANSIENT128
public static final intVOLATILE64

 

cglib代码包结构

编辑

  • core (核心代码)

    • EmitUtils

    • ReflectUtils

    • KeyFactory

    • ClassEmitter/CodeEmitter

    • NamingPolicy/DefaultNamingPolicy

    • GeneratorStrategy/DefaultGeneratorStrategy

    • DebuggingClassWriter

    • ClassGenerator/AbstractClassGenerator

  • beans (bean操作类)

    • BeanCopier

    • BulkBean

    • BeanMap

    • ImmutableBean

    • BeanGenerator

  • reflect

    • FastClass

  • proxy

    • MethodInterceptor , Dispatcher, LazyLoader , ProxyRefDispatcher , NoOp , FixedValue , InvocationHandler(提供和jdk proxy的功能)

    • Enhancer

    • CallbackGenerator

    • Callback

    • CallbackFilter

  • util

    • StringSwitcher

    • ParallelSorter

  • transform

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值