java获取不到方法上的注解

qinjamesko 发布于 2017/02/12 14:06
阅读 1K+
收藏 0

package com.baiibai.common.data.choosedatasource;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface OpenFireDatasource {
}

//打印结果为空

System.out.println(method.isAnnotationPresent(OpenFireDatasource.class));

加载中
2
王爵nice
王爵nice
System.out.println(method.getAnnotation(OpenFireDatasource.class));
1
Sel8616
Sel8616

isAnnotationPresent(Class c)------用于检查该方法是否具有类型c对应的注解(返回boolean值)

getAnnotation(Class c)------------用于取得类型c对应的注解实例(返回c类型的对象,若上个方法返回false则此结果为null)

1
pantrick
pantrick

@Target(ElementType.METHOD)

0
xiaofer2008
xiaofer2008

@Retention(RetentionPolicy.RUNTIME)这个得加 是指运行时能通过反射找到注解

0
懒神
懒神

你是不是在method的实现类上有类似于 spring @Transactional,这类代理的东西?

返回顶部
顶部