`
x9x9x9x9
  • 浏览: 18831 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

java注解FIELD

阅读更多
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自定义注解使用反射获取字段注解

    Java的`Field`类提供了`getAnnotation(Class&lt;A&gt; annotationClass)` 方法,用于获取指定类型的注解: ```java public class AnnotationReflectionDemo { public static void main(String[] args) throws ...

    java 自定义注解验证

    首先,我们需要理解Java注解的基本原理。注解是一种元数据,它提供了一种安全的方法来将信息附加到代码中,而不直接影响代码的执行。Java提供了内置的注解,如`@Override`、`@Deprecated`等,但自定义注解允许我们...

    Eclipse Java注释模板.txt

    ### Eclipse Java注释模板知识点详解 #### 一、概述 在进行Java开发的过程中,良好的代码注释习惯不仅能帮助自己快速回顾代码逻辑,还能方便其他开发者理解代码意图,从而提高整个团队的工作效率。Eclipse作为一款...

    Java的注释

    ### Java的注释 在Java开发中,良好的注释习惯对于提高代码的可读性和可维护性至关重要。本文将详细介绍几种常见的Java注释方式及其用途,并通过实例展示如何设置Eclipse IDE中的注释模板,帮助开发者更好地管理和...

    java 注解开发(包含详细注释,项目可以直接运行)

    Java注解是自JDK1.5版本引入的一种元数据机制,它允许程序员在源代码的各个层次(类、方法、变量等)嵌入信息,这些信息可以被编译器或者运行时系统用来进行各种处理。注解简化了配置文件的使用,提高了代码的可读性...

    吴天雄-Java注解及动态性详解.doc

    Java注解,也称为Annotation,是自JDK 5.0版本起引入的一种元数据机制,它为程序提供了额外的信息,这些信息可以在编译时或运行时被解析和使用。元数据是描述数据的数据,注解就是一种特殊的数据类型,可以用于修饰...

    java注释模板

    在Java编程中,注释是不可或缺的一部分,它们用于提高代码的可读性和可维护性。Java注释模板是为了规范和简化编写注释的过程,确保团队成员遵循统一的标准。以下是一些关于Java注释模板的详细说明: 1. **文件...

    java注解详解[文].pdf

    注解可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用于对这些元素进行说明、注释。它的作用非常多,如进行编译检查、生成说明文档、代码分析等。 基本注解 JDK 提供的几个基本注解: 1. `@...

    Java元注解是Java注解的重要特性,下面我就来详解常见的4大Java元注解

    * ElementType.FIELD:用于注解字段、枚举常量。 * ElementType.METHOD:用于注解方法。 * ElementType.PARAMETER:用于注解方法参数。 * ElementType.CONSTRUCTOR:用于注解构造器。 * ElementType.LOCAL_VARIABLE...

    java注释规范

    Java 注释规范详解 Java 注释规范是 Java 语言中一个非常重要的部分,它不仅能够提高代码的可读性和可维护性,还能够帮助其他开发者更好地理解代码的逻辑和意图。下面我们将详细介绍 Java 注释规范的各个方面。 ...

    java注解详解

    ### Java注解详解 #### 一、注解(Annotation)简介 注解是Java语言自JDK 5.0版本引入的一种新特性,用于在代码中添加元数据(即关于数据的数据)。它允许开发人员向Java编译器、工具和其他框架提供额外的信息,而不...

    java注解之运行时修改字段的注解值操作

    Java 注解是 Java 语言的一种特殊的注释方式,用于标注Java代码。注解可以在编译期、运行期对代码进行处理和修改。常见的 Java 注解有 @Override、@Deprecated 等。 Java 注解的分类 Java 注解可以分为三种:源码...

    Eclipse Java注释模板设置详解

    ### Eclipse Java注释模板设置详解 在开发过程中,良好的代码注释习惯对于提高代码的可读性和维护性具有重要作用。Eclipse作为一款流行的Java集成开发环境(IDE),提供了丰富的功能来帮助开发者更好地管理代码和...

    java 注解的基础详细介绍

    Java 注解是编程语言中的一种元数据机制,它允许程序员在源代码中嵌入额外的信息,这些信息可以被编译器、IDE 或运行时环境用来执行特定的任务,如代码分析、验证、生成代码等。注解是 Java 5 引入的新特性,它简化...

    java 注解annotation的使用以及反射如何获取注解

    Java注解(Annotation)是Java语言提供的一种元数据机制,用于向编译器或JVM提供额外的信息。这些信息可以用来验证代码、控制代码生成、配置应用等。注解是自Java 5版本引入的特性,它使得程序员可以在源代码中嵌入...

    java注解_实现单位自适应

    Java注解是Java编程语言中的一个重要特性,它允许程序员在代码中嵌入元数据,这些元数据可以被编译器、IDE或者运行时环境用来执行各种任务,如代码验证、依赖注入、序列化等。在"java注解_实现单位自适应"这个主题中...

    Java Bean 遍历和使用注解给Bean的属性添加属性值

    在给定的标题"Java Bean 遍历和使用注解给Bean的属性添加属性值"中,我们可以深入探讨两个主要主题:Java Bean的遍历和注解的应用。 1. **Java Bean遍历**: - **反射机制**:遍历Java Bean通常涉及使用Java的反射...

    java-excel导入导出注解版内用教程说明

    Java中的Excel导入导出是开发过程中常见的需求,特别是在数据处理、...以上就是Java中使用Apache POI和注解进行Excel导入导出的基本教程。通过实践和扩展,你可以创建一个强大的Excel工具包,满足各种复杂的业务需求。

    Java注解简单使用实例解析

    Java注解简单使用实例解析 Java注解简单使用实例解析是Java语言中的一种 元数据形式,用于提供补充信息给编译器、虚拟机或其他工具。在Java中,注解可以出现在各种语法元素上,如类、方法、字段、参数等。今天,...

    java注释模板eclipse

    Java注释模板在Eclipse中的应用是提升代码质量和团队协作效率的重要工具。Eclipse作为一款强大的Java集成开发环境,提供了一种自定义和自动化注释的功能,使得开发人员能够快速生成一致、规范的代码注释,从而提高...

Global site tag (gtag.js) - Google Analytics