java.lang.reflect.Field的getDeclaredAnnotations()方法用于返回直接存在于此Field对象上的注释,并忽略继承的注释。如果此元素上没有直接存在的注释,则返回值为空数组。调用者可以将返回的数组修改为方法发送的实际对象的副本;它对返回给其他调用方的数组没有影响。
用法:
public Annotation[] getDeclaredAnnotations()
参数:此方法接受不接受任何内容。
返回:此方法返回直接存在于此元素上的注释。
以下示例程序旨在说明getDeclaredAnnotations()方法:
示例1:
// Java program to illustrate
// getDeclaredAnnotations() method
import java.lang.annotation.*;
import java.lang.reflect.Field;
import java.util.Arrays;
public class GFG {
// initialize field with annotation
private int @SpecialNumber[] number;
public static void main(String[] args)
throws NoSuchFieldException
{
// get Field object
Field field
= GFG.class.getDeclaredField("number");
// apply getAnnotatedType() method
Annotation[] annotations
= field.getDeclaredAnnotations();
// print the results
System.out.println(
Arrays
.toString(annotations));
}
@Target({ ElementType.TYPE_USE })
@Retention(RetentionPolicy.RUNTIME)
private @interface SpecialNumber {
}
}
输出:
[]
示例2:
// Java program to illustrate
// getDeclaredAnnotations() method
import java.lang.annotation.Annotation;
import java.lang.reflect.Field;
import java.util.Arrays;
public class GFG {
// initialize field with annotation
@Deprecated
private String string
= " Welcome to GeeksForGeeks";
public static void main(String[] args)
throws NoSuchFieldException
{
// create Field object
Field field
= GFG.class
.getDeclaredField("string");
// apply getAnnotation()
Annotation[] annotations
= field.getDeclaredAnnotations();
// print results
System.out.println(
Arrays
.toString(annotations));
}
}
输出:
[@java.lang.Deprecated()]
参考文献: https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Field.html#getDeclaredAnnotations–
相关用法
- Java AnnotatedElement getDeclaredAnnotations()用法及代码示例
- Java Constructor getDeclaredAnnotations()用法及代码示例
- Java Package getDeclaredAnnotations()用法及代码示例
- Java Class getDeclaredAnnotations()用法及代码示例
- Java Field set()用法及代码示例
- Java Field get()用法及代码示例
- Java Field setByte()用法及代码示例
- Java Field setInt()用法及代码示例
- Java Field hashCode()用法及代码示例
- Java Field getLong()用法及代码示例
- Java Field getInt()用法及代码示例
- Java Field setLong()用法及代码示例
- Java Field getName()用法及代码示例
- Java Field getShort()用法及代码示例
- Java Field setFloat()用法及代码示例
注:本文由纯净天空筛选整理自AmanSingh2210大神的英文原创作品 Field getDeclaredAnnotations() method in Java With Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。