Java Package getAnnotation()方法
java.lang.Package.getAnnotation(Class<A> annotationClass) 方法返回这个元素的注解指定类型,如果这样的注释,否则返回null。
1 语法
public <A extends Annotation> A getAnnotation(Class<A> annotationClass)
2 参数
annotationClass :对应于注释类型的Class对象
3 返回值
此方法返回这个元素的注解指定注释类型,如果存在于此元素上,否则返回null
4 示例
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
/**
* Java Package getAnnotation()方法
*/
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.reflect.Method;
// declare a new annotation
@Retention(RetentionPolicy.RUNTIME)
@interface Demo {
String str();
int val();
}
public class PackageDemo {
// set values for the annotation
@Demo(str = "Demo Annotation", val = 100)
// a method to call in the main
public static void example() {
PackageDemo ob = new PackageDemo();
try {
Class c = ob.getClass();
// get the method example
Method m = c.getMethod("example");
// get the annotation for class Demo
Demo annotation = m.getAnnotation(Demo.class);
// print the annotation
System.out.println(annotation.str() + " " + annotation.val());
} catch (NoSuchMethodException exc) {
exc.printStackTrace();
}
}
public static void main(String args[]) {
example();
}
}
输出结果为:
Demo Annotation 100
热门文章
优秀文章