/**
*
*/
package annotation_02;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
@Documented
@Retention(RUNTIME)
@Target(FIELD)
/**
*
* @author ZengWenfeng
* @date 2022.10.11
*/
public @interface ZWF
{
String code() default "005129";
String name() default "zengwenfeng";
}
package annotation_02;
/**
*
* @author ZengWenfeng
* @date 2022.10.11
*/
public class ZWFUseClazz
{
@ZWF(code = "005128", name = "zengwenfeng2")
private String msg;
public String getMsg()
{
return msg;
}
public void setMsg(String msg)
{
this.msg = msg;
}
}
package annotation_02;
/**
*
* @author ZengWenfeng
* @date 2022.10.11
*/
public class ZWFUseClazzTest
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
try
{
ZWF msg = ZWFUseClazz.class.getDeclaredField("msg").getAnnotation(ZWF.class);
System.out.println(msg.code());//005128
System.out.println(msg.name());//zengwenfeng2
}
catch (NoSuchFieldException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (SecurityException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}