All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.flyjingfish.android_aop_annotation.anno.AndroidAopReplaceClass.kt Maven / Gradle / Ivy

package com.flyjingfish.android_aop_annotation.anno

import com.flyjingfish.android_aop_annotation.enums.MatchType

/**
 * 定义替换类的方法调用的注解,使用这个注解的类需要配合 [AndroidAopReplaceMethod] 注解使用,并且这个类也是处理切面的类
 * [wiki 文档使用说明](https://github.com/FlyJingFish/AndroidAOP/wiki/@AndroidAopReplaceClass)
 */
@Target(AnnotationTarget.CLASS)
@Retention(AnnotationRetention.SOURCE)
annotation class AndroidAopReplaceClass(
    /**
     * @return 目标类名(包含包名)
     */
    val value: String,
    /**
     * 当所设置的值 ***不是 [MatchType.SELF] 时*** 会拖慢打包速度
     * @return 返回匹配类型 [MatchType]
     */
    val type: MatchType = MatchType.SELF,
    /**
     *
     * @return 排除继承中的类名数组(包含包名)
     */
    val excludeClasses: Array = []
)




© 2015 - 2024 Weber Informatics LLC | Privacy Policy