标签:lin 返回 tar ota tps 信息 lang item fun
转:
java.lang.reflect.Method.getAnnotation()方法示例
java.lang.reflect.Method.getAnnotation(Class <T> annotationClass)
方法如果存在这样的注释,则返回指定类型的元素的注释,否则为null
。
以下是java.lang.reflect.Method.getAnnotation(Class <T> annotationClass)
方法的声明。
public <T extends Annotation> T getAnnotation(Class<T> annotationClass)
参数
Class
对象对相应的注释类型。返回值
null
。异常
以下示例显示java.lang.reflect.Method.getAnnotation(Class<T> annotationClass)
方法的用法。
package sync; import java.lang.annotation.Annotation; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.reflect.Method; public class MethodDemo { public static void main(String[] args) { Method[] methods = SampleClass.class.getMethods(); Annotation annotation = methods[0].getAnnotation(CustomAnnotation.class); if(annotation instanceof CustomAnnotation){ CustomAnnotation customAnnotation = (CustomAnnotation) annotation; System.out.println("name: " + customAnnotation.name()); System.out.println("value: " + customAnnotation.value()); } } } @CustomAnnotation(name="SampleClass", value = "Sample Class Annotation") class SampleClass { private String sampleField; @CustomAnnotation(name="getSampleMethod", value = "Sample Method Annotation") public String getSampleField() { return sampleField; } public void setSampleField(String sampleField) { this.sampleField = sampleField; } } @Retention(RetentionPolicy.RUNTIME) @interface CustomAnnotation { public String name(); public String value(); }
让我们编译并运行上面的程序,这将产生以下结果 -
name: getSampleMethod
value: Sample Method Annotation
原文出自【易百教程】,商业转载请联系作者获得授权,非商业转载请保留原文链接:https://www.yiibai.com/javareflect/javareflect_method_getannotation.html java.lang.reflect.Method.getAnnotation()方法示例【通过反射获取到方法对象再获取方法对象上的注解信息】
标签:lin 返回 tar ota tps 信息 lang item fun
原文地址:https://www.cnblogs.com/libin6505/p/11227149.html