java - 获取接口(interface)上的注释值?

标签 java java-7

我正在使用 Java7。我创建了一个自定义注释,并在标记界面上对其进行了注释。

@SomeName(name="ABC")
public interface Bank{

}

下面是实现上述接口(interface)的类。

public class BankImpl implements Bank{

//some code

}

现在我在一个单独的类中有一个方法,它将上面的类作为输入:

public void someMethod(Class class){

  //Here i need to get the custom annotation value
}

上面的方法调用如下:

someMethod(BankImpl.class);

现在在 someMethod() 中我如何获取注释值?

谢谢!

最佳答案

String someMethod(Class<Bank> clazz){
        SomeName sn = clazz.getAnnotation(SomeName.class);
        return sn.name();
    }

只需要接口(interface)的Class就可以得到接口(interface)上注解的Annotation的所有内容。

关于java - 获取接口(interface)上的注释值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22317774/

相关文章:

java - 尝试简化复杂的正则表达式

java - 在Java中注入(inject)类字段

java - Gwt Junit 测试 HttpServletRequest Nullpointer

java - GWT 面板类型的问题

java - 如何将捕获的图像或从图库中选择的图像转换为base64?

java - 这个静态 block 在 jdk 1.7 中是如何执行的

io - java中使用FileVisitor的正确方法

java - XMLInputFactory 是线程安全的吗?

java - 泛型中的通配符在 Java 7 和 8 中表现不同

java - Java 7 中的套接字未接收输入