`
flowercat
  • 浏览: 361582 次
社区版块
存档分类
最新评论

建立自己的Annotation注意的地方

阅读更多
import static java.lang.annotation.ElementType.*;

import java.lang.annotation.Documented;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Retention(RetentionPolicy.RUNTIME)
public @interface TODO{
}

特别注意RetentionPolicy.RUNTIME这句,默认情况下RetentionPolicy是RetentionPolicy.class,会保留Annotation,但是在JVM加载的时候并不会读取Annotation。即不能通过反射读取到Annotation信息。
分享到:
评论

相关推荐

    spring的Annotation注解.

    - **自定义限定器注解**:除了使用`@Qualifier`,开发者还可以创建自己的限定符注解,以提供更高级别的控制。例如,可以通过创建一个名为`@MainCatalog`的注解,并将其应用于Bean,然后在需要的地方使用`@Qualifier...

    Spring基于注释(Annotation)的配置.pdf

    ### Spring基于注释(Annotation)的配置 ...需要注意的是,基本数据类型不能通过这种方式自动注入。 为了使`@Autowired`生效,需要在Spring容器中声明`AutowiredAnnotationBeanPostProcessor` Bean: ```xml ...

    java笔记以及初学者应注意的地方

    这篇笔记将引导你逐步了解Java的基础知识,并强调初学者在学习过程中需要注意的关键点。 1. **Java简介** Java是由Sun Microsystems(现为Oracle Corporation)于1995年发布的,它的设计目标是“一次编写,到处...

    ios百度地图自定义calloutView

    考虑到描述中提到的多maker支持,你需要为每个maker创建一个对应的Annotation对象,并将其添加到地图上。你可以通过`addAnnotation:`方法来实现这一点。 最后,记得在不需要calloutView时,释放相关资源,避免内存...

    androidannotations-3.0.1.jar androidannotations-api-3.0.1.jar

    AndroidAnnotations 提倡注解驱动的编程模式,开发者可以在Java类上使用特定的注解,然后通过编译时处理(APT, Annotation Processing Tool)自动生成相应的代码,如View注入、事件监听、Intent创建等,减少了手动...

    基于C的支付宝开发源码(附使用方法)

    - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { //如果极简 SDK 不可用,会跳转支付宝钱包进行支付,需要...

    spring boot发送QQ邮件

    关键步骤包括:引入邮件服务依赖、配置SMTP服务、创建邮件服务类以及在需要的地方使用该服务发送邮件。这个过程中需要注意的是QQ邮箱的SMTP设置,特别是使用授权码而非普通密码,并启用SSL连接。

    (word完整版)Arcgis中工具总结.doc

    方法一:使用 Convert to Annotation 工具,方法二:使用 Draw 工具条,方法三:从其他地方转换注记图层。 查看特定区域范围内的某种地物分布情况 使用 Selection/Select by Location 工具可以查看特定区域范围内...

    Android Kotlin环境使用ButterKnife的方法

    - 要注意避免在多个地方绑定相同的视图ID,这可能导致空指针异常或其他逻辑错误。 - 如果遇到ButterKnife相关的问题,可以参考其他已解决的案例,如Android Studio 3.0的配置问题、报错解决方法等。 总的来说,...

    Springboot请求跳转到jsp的Demo

    在标准的Java Web应用中,`WEB-INF`是存放Web应用的私有资源(如JSP页面)的地方,而`META-INF`则用于存储元数据。在Spring Boot应用中,我们通常需要按照以下目录结构组织文件: ``` src/main/resources └──...

    Web项目中获取SpringBean与在非Spring组件中获取SpringBean.pdf

    但是需要注意,这种方式仅适用于Web环境,因为`SpringBeanAutowiringSupport`依赖于Servlet环境。 总的来说,获取非Spring管理组件中的SpringBean主要有两种方式:一是通过实现`ApplicationContextAware`接口并存储...

    springBoot - 使用Aop统计方法时间

    `joinPoint.proceed()`是实际调用目标方法的地方,而`startTime`和`endTime`分别记录了方法执行前后的系统时间,从而计算出执行时间。 为了使这个切面生效,我们需要在Spring Boot的主配置类上启用AOP代理。如果你...

    mybatis3+spring4+struts2.3整合jar

    标题 "mybatis3+spring4+struts2.3整合jar" 暗示了这是一个包含MyBatis 3、Spring 4和Struts 2.3框架集成的Java项目...需要注意的是,由于是从某个实际工程中拷贝出来的,可能需要根据自己的环境进行适当的配置和调整。

    Android 用Roboguice实现依赖注入--IT计算机-毕业设计.zip

    注意,这里还包含了Guice框架,因为Roboguice是基于Guice的。 2. **注解注入**:使用注解(如`@Inject`)来标记需要注入的对象。例如,在Activity或Fragment中,可以这样声明依赖: ```java public class ...

    ButterKnifeDemo.zip

    在Android中,它通常表现为依赖注入,即对象的依赖关系由外部容器负责管理和提供,而不是对象自己创建和管理。ButterKnife通过注解实现依赖注入,使得代码更简洁,可读性更强。 2. **ButterKnife的注解** - `@...

    apkpatch1.0.3阿里热更新工具以及使用说明.zip

     -keep class * extends java.lang.annotation.Annotation  -keepclasseswithmembernames class * {  native ;  }  -keep class com.alipay.euler.andfix.** { *; }  2. 打补丁包,首先生成一个apk文件...

    springboot实现多数据源切换

    在需要切换数据源的地方,我们可以使用AOP的`@Before`、`@After`等注解来设置和清除当前数据源: ```java @Aspect @Component public class DataSourceAspect { @Before("@annotation...

    Android-框架知识整理之AndroidAOP编程思想

    4. **Android Studio插件**:一些Android Studio插件,如Tapestry,提供了方便的AOP支持,它们能帮助开发者快速地创建和应用注解,简化AOP的集成过程。 5. **实战应用**:在实际开发中,AOP常用于以下场景: - ...

    22. Spring Boot 拦截器HandlerInterceptor【从零开始学Spring Boot】

    需要注意的是,Spring Boot 2.x推荐使用`WebMvcConfigurer`而不是`WebMvcConfigurerAdapter`,因为后者在Spring Framework 5.0中已被废弃。 在实际项目中,我们可以根据需要添加多个拦截器,并调整它们的执行顺序。...

Global site tag (gtag.js) - Google Analytics