如何在java对象中获取注释
我在一个逻辑中工作,但我不知道是否有可能做到这一点,我想使用注释,所以这是我的代码
public class Hola {
public JSONConverter() {
String message= getClass().getAnnotation(HolaAn.class).getMessage();
}
}
@Target({ElementType.FIELD})
public @interface HolaAn{
String getMessage();
}
public class MessageTest{
@HolaAn(getMessage= "MUNDO")
private Hola hola;
@Test
public void testMessage(){
hola= new Hola();
}
}
但是我有nullPointerException,我不知道如何使用我自己的注释,如果这是可能的,任何人都可以告诉我,以及如何做到这一点
# 1 楼答案
首先,需要将注释保留更改为
RUNTIME
(默认值为CLASS
),so they may be read reflectively。换成这样:您试图从类中获取注释,但注释位于字段上,该字段是唯一的元素目标。在本例中,可以通过以下方式获取注释:
如果需要从类中获取注释,请将其更改为以下内容:
然后,您可以得到如下注释消息:
或者: