package com.msli.test;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Property {
public String classPath();
public String description()default "类的路径";
}
package com.msli.test;
public class PersonVO {
public String name;
public String age;
@Property (classPath = "com.msli.test.DogVO")
public DogVO dogVO;
public PersonVO subPersonVO;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public DogVO getDogVO() {
return dogVO;
}
public void setDogVO(DogVO dogVO) {
this.dogVO = dogVO;
}
public PersonVO getSubPersonVO() {
return subPersonVO;
}
public void setSubPersonVO(PersonVO subPersonVO) {
this.subPersonVO = subPersonVO;
}
}
package com.msli.test;
public class DogVO {
public String dogName;
public String dogColor;
public String getDogName() {
return dogName;
}
public void setDogName(String dogName) {
this.dogName = dogName;
}
public String getDogColor() {
return dogColor;
}
public void setDogColor(String dogColor) {
this.dogColor = dogColor;
}
}
package com.msli.test;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.HashSet;
import java.util.Set;
public class TestAnnotation {
public static void main(String[] args) throws Exception {
Class test2 = Class.forName("com.msli.test.PersonVO");
Field[] field=test2.getFields();
boolean flag2=test2.isAnnotationPresent(Property.class);
for(int i=0;i<field.length;i++){
if(field[i].isAnnotationPresent(Property.class)){
System.out.println("-----------"+field[i]);
Property pro=(Property)field[i].getAnnotation(Property.class);
System.out.println("--------------"+pro.classPath());
}
}
}
分享到:
相关推荐
Java的`Field`类提供了`getAnnotation(Class<A> annotationClass)` 方法,用于获取指定类型的注解: ```java public class AnnotationReflectionDemo { public static void main(String[] args) throws ...
首先,我们需要理解Java注解的基本原理。注解是一种元数据,它提供了一种安全的方法来将信息附加到代码中,而不直接影响代码的执行。Java提供了内置的注解,如`@Override`、`@Deprecated`等,但自定义注解允许我们...
### Eclipse Java注释模板知识点详解 #### 一、概述 在进行Java开发的过程中,良好的代码注释习惯不仅能帮助自己快速回顾代码逻辑,还能方便其他开发者理解代码意图,从而提高整个团队的工作效率。Eclipse作为一款...
### Java的注释 在Java开发中,良好的注释习惯对于提高代码的可读性和可维护性至关重要。本文将详细介绍几种常见的Java注释方式及其用途,并通过实例展示如何设置Eclipse IDE中的注释模板,帮助开发者更好地管理和...
Java注解是自JDK1.5版本引入的一种元数据机制,它允许程序员在源代码的各个层次(类、方法、变量等)嵌入信息,这些信息可以被编译器或者运行时系统用来进行各种处理。注解简化了配置文件的使用,提高了代码的可读性...
Java注解,也称为Annotation,是自JDK 5.0版本起引入的一种元数据机制,它为程序提供了额外的信息,这些信息可以在编译时或运行时被解析和使用。元数据是描述数据的数据,注解就是一种特殊的数据类型,可以用于修饰...
在Java编程中,注释是不可或缺的一部分,它们用于提高代码的可读性和可维护性。Java注释模板是为了规范和简化编写注释的过程,确保团队成员遵循统一的标准。以下是一些关于Java注释模板的详细说明: 1. **文件...
注解可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用于对这些元素进行说明、注释。它的作用非常多,如进行编译检查、生成说明文档、代码分析等。 基本注解 JDK 提供的几个基本注解: 1. `@...
* ElementType.FIELD:用于注解字段、枚举常量。 * ElementType.METHOD:用于注解方法。 * ElementType.PARAMETER:用于注解方法参数。 * ElementType.CONSTRUCTOR:用于注解构造器。 * ElementType.LOCAL_VARIABLE...
Java 注释规范详解 Java 注释规范是 Java 语言中一个非常重要的部分,它不仅能够提高代码的可读性和可维护性,还能够帮助其他开发者更好地理解代码的逻辑和意图。下面我们将详细介绍 Java 注释规范的各个方面。 ...
### Java注解详解 #### 一、注解(Annotation)简介 注解是Java语言自JDK 5.0版本引入的一种新特性,用于在代码中添加元数据(即关于数据的数据)。它允许开发人员向Java编译器、工具和其他框架提供额外的信息,而不...
Java 注解是 Java 语言的一种特殊的注释方式,用于标注Java代码。注解可以在编译期、运行期对代码进行处理和修改。常见的 Java 注解有 @Override、@Deprecated 等。 Java 注解的分类 Java 注解可以分为三种:源码...
### Eclipse Java注释模板设置详解 在开发过程中,良好的代码注释习惯对于提高代码的可读性和维护性具有重要作用。Eclipse作为一款流行的Java集成开发环境(IDE),提供了丰富的功能来帮助开发者更好地管理代码和...
Java 注解是编程语言中的一种元数据机制,它允许程序员在源代码中嵌入额外的信息,这些信息可以被编译器、IDE 或运行时环境用来执行特定的任务,如代码分析、验证、生成代码等。注解是 Java 5 引入的新特性,它简化...
Java注解(Annotation)是Java语言提供的一种元数据机制,用于向编译器或JVM提供额外的信息。这些信息可以用来验证代码、控制代码生成、配置应用等。注解是自Java 5版本引入的特性,它使得程序员可以在源代码中嵌入...
Java注解是Java编程语言中的一个重要特性,它允许程序员在代码中嵌入元数据,这些元数据可以被编译器、IDE或者运行时环境用来执行各种任务,如代码验证、依赖注入、序列化等。在"java注解_实现单位自适应"这个主题中...
在给定的标题"Java Bean 遍历和使用注解给Bean的属性添加属性值"中,我们可以深入探讨两个主要主题:Java Bean的遍历和注解的应用。 1. **Java Bean遍历**: - **反射机制**:遍历Java Bean通常涉及使用Java的反射...
Java中的Excel导入导出是开发过程中常见的需求,特别是在数据处理、...以上就是Java中使用Apache POI和注解进行Excel导入导出的基本教程。通过实践和扩展,你可以创建一个强大的Excel工具包,满足各种复杂的业务需求。
Java注解简单使用实例解析 Java注解简单使用实例解析是Java语言中的一种 元数据形式,用于提供补充信息给编译器、虚拟机或其他工具。在Java中,注解可以出现在各种语法元素上,如类、方法、字段、参数等。今天,...
Java注释模板在Eclipse中的应用是提升代码质量和团队协作效率的重要工具。Eclipse作为一款强大的Java集成开发环境,提供了一种自定义和自动化注释的功能,使得开发人员能够快速生成一致、规范的代码注释,从而提高...