Java基于反射机制实现全部注解获取的方法示例
本文实例讲述了Java基于反射机制实现全部注解获取的方法。分享给大家供大家参考,具体如下:
一 代码
class Info{
  //给mytoString方法加了2个内建Annotation
  @Deprecated
  @SuppressWarnings(value = "This is a waring!")
  public String mytoString(){
    return "hello world";
  }
}
class GetAnnotations{
  public static void main(String[] args) throws Exception
  {
    Class<?> cls=Class.forName("Info");
    Method toStringMethod=cls.getMethod("mytoString");
    //取得全部的注解
    Annotation ans[]=toStringMethod.getAnnotations();
    for(int i=0;i<ans.length;i++)
    {
      //获得mytoString方法上的所有Annotation。
      System.out.println(ans[i]);
    }
  }
}
二 运行结果
@java.lang.Deprecated()
三 说明
2个内建的Annotation中只有@Deprecated是RUNTIME类型,所以只输出了Deprecated。
只有定义了@Retention(value=RUNTIME)的Annotation才能在程序运行时被反射机制取得。
更多java相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
相关推荐
- 
                             
                            Java使用@Validated注解进行参数验证的方法目前项目中大部分代码进行参数验证都是写代码进行验证,为了提升方便性和代码的简洁性,所以整理了下使用注解进行参数验证.使用效果如下: // 要验证的实体类 @Data public class User implements Serializable { @NotBlank(message = "id不能为空!",groups = Update.class) protected String id = ""; @NotBlank(message = "商户i 
- 
                             
                            通过java反射机制动态调用某方法的总结(推荐)如下: public Object invokeMethod(String className, String methodName, Object[] args) throws Exception{ Class ownerClass = Class.forName(className); Object owner = ownerClass.newInstance(); Class[] argsClass = new Class[args.length]; for (int i = 0, j = 
- 
                             
                            JAVA反射机制实例教程本文以实例形式详细讲述了Java的反射机制,是Java程序设计中重要的技巧.分享给大家供大家参考.具体分析如下: 首先,Reflection是Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性.例如,使用它能获得 Java 类中各成员的名称并显示出来. Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性.例如,Pascal.C 或者 C++ 中就没有办法在程序中获得函数 
- 
                             
                            Java自定义注解用法实例小结本文实例讲述了Java自定义注解用法.分享给大家供大家参考,具体如下: 一 自定义注解语法 [public] @interface Annotation的名称 { [数据类型 变量名称();] } 要自定义注解,需要使用@interface方式进行定义,在定义注解时也可以定义各种变量,但是变量之后必须使用括号(). 提示:使用@interface就相对于继承了Annotation接口.在程序中使用@interface声明Annotation,那么此Annotation实际相对于继承了Annota 
- 
                             
                            Java反射机制及Method.invoke详解JAVA反射机制 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法:这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制. Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类:在运行时构造任意一个类的对象:在运行时判断任意一个类所具有的成员变量和方法:在运行时调用任意一个对象的方法:生成动态代理. 1. 得到某个对象的属性 复制代码 代码如下: public Object get 
- 
                             
                            Java的反射机制---动态调用对象的简单方法唉!我还真是在面试中学习新东东啊,一个公司刚刚给了个测试,不过我很奇怪的是为什么web developer的职位居然考java的反射机制题,不过学习研究一下反射机制对我来说是件好事啦! 先说说什么是java反射机制吧,在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法:这 种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制.主要功能:在运行时判断任意一个对象所属的类:在运行时构造任意一个类的对 象:在运行时判断任意一个 
- 
                             
                            java 利用反射机制,获取实体所有属性和方法,并对属性赋值一个普通的实体Person: private int id; private String name; private Date createdTime; ... //其它字段 // get set方法 ............... 现在需要把通过webService传过来的实体Person里面的所有字段的null值,换成"" 实现思路: 1.获取实体的所有字段,遍历 2.获取字段类型 3.调用字段的get方法,判断字段值是否为空 4.如果字段值为空,调用字段的set方法,为字段赋值 
- 
                             
                            Java通过反射机制动态设置对象属性值的方法/** * MethodName: getReflection<br> * Description:解析respXML 在通过反射设置对象属性值 * User: liqijing * Date:2015-7-19下午12:42:55 * @param clzzName * @param respXML * @return * @throws ClassNotFoundException * @throws DocumentException * @throws IllegalArgumentE 
- 
                             
                            Java注解的Retention和RetentionPolicy实例分析本文实例讲述了Java注解的Retention和RetentionPolicy.分享给大家供大家参考,具体如下: 一 源码赏析 1 源码 @Documented @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.ANNOTATION_TYPE) public @interface Retention { RetentionPolicy value(); } public enum RetentionPolicy { //此注解类型的信 
- 
                             
                            Java基于反射机制实现全部注解获取的方法示例本文实例讲述了Java基于反射机制实现全部注解获取的方法.分享给大家供大家参考,具体如下: 一 代码 class Info{ //给mytoString方法加了2个内建Annotation @Deprecated @SuppressWarnings(value = "This is a waring!") public String mytoString(){ return "hello world"; } } class GetAnnotations{ publi 
- 
                             
                            PHP基于反射机制实现自动依赖注入的方法详解本文实例讲述了PHP基于反射机制实现自动依赖注入的方法.分享给大家供大家参考,具体如下: 依赖注入又叫控制反转,使用过框架的人应该都不陌生.很多人一看名字就觉得是非常高大上的东西,就对它望而却步,今天抽空研究了下,解开他它的神秘面纱.废话不多说,直接上代码: /** * * 工具类,使用该类来实现自动依赖注入. * */ class Ioc { // 获得类的对象实例 public static function getInstance($className) { $paramArr = sel 
- 
                                                         
                            Java反射机制原理、Class获取方式以及应用场景详解目录 学习背景 一.Java反射机制是什么? 1.1 反射原理 1.2 反射例子 二.Java反射机制中获取Class的三种方式及区别? 2.1 Class的几种获取方式 2.2 代码演示几种方式的区别 三.Java反射机制的应用场景有哪些? 3.1 应用场景 3.2 简单工厂模式优化 3.2.1 什么是简单工厂模式? 3.2.2 简单工厂模式有什么用? 3.2.3 如何实现简单工程模式? 3.2.4 简单工厂模式优化 3.2.5 简单工厂模式再次优化 3.3 代理模式中的动态代理实现 3.3. 
- 
                             
                            java反射机制根据属性名获取属性值的操作一.考虑安全访问范围内的属性,没有权限访问到的属性不读取 /** * 根据属性名获取属性值 * * @param fieldName * @param object * @return */ private String getFieldValueByFieldName(String fieldName, Object object) { try { Field field = object.getClass().getField(fieldName); //设置对象的访问权限,保证对priva 
- 
                             
                            Java通过反射访问注解信息的方法示例本文实例讲述了Java通过反射访问注解信息的方法.分享给大家供大家参考,具体如下: 一 点睛 利用Java的反射机制,可以访问注解信息.比如在调用某个方法时,需要知道该方法的一些基本信息,而这些信息又需要动态获取时,利用发射获取注解信息是一个比较理想的处理方式. 二 实战--访问类的某个成员方法的注解信息 1 代码 import java.lang.annotation.Annotation; import java.lang.annotation.Documented; import java 
- 
                                                         
                            Java开发反射机制的实战经验总结目录 前言 一.创建Class的三种方式 二.反射获取类的所有属性和属性类型 三.反射动态修改类属性的注解值 四.反射获取类的方法及调用方式 总结 前言 我在实际项目当中有经常用到反射机制,故而将学会的反射用法做一些汇总笔记,当做以后复盘所用. 存在这样一个类: package com.example.demo; import com.alibaba.fastjson.annotation.JSONField; public class User { private String name; @ 
- 
                                                         
                            JAVA的反射机制你了解多少目录 1.什么是反射? 2.反射能够干什么? 3.反射相关API 4.Class类的理解 (1).介绍: (2).类的加载过程: ①加载: ②链接: ③初始化 ④使用 ⑤卸载 (3)类加载器 总结 1.什么是反射? 在java开发中有一个非常重要的概念就是java反射机制,也是java的重要特征之一. 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问.检测和修改它本身状态或行为的一种能力,通过反射可以调用私有方法和私有属性,大部分框架也都是运用反射原理的. Reflectio 
- 
                                                         
                            图文详解Java的反射机制目录 1.什么是反射 2.Hello,java反射 3.java程序运行的三个阶段 4.反射相关类 5.反射的优化 6.Class类分析 7.获取Class对象的六种方式 8.类加载机制 动态加载和静态加载 类加载流程概述 加载阶段 连接阶段 初始化 9.通过反射获取类的结构信息 1.什么是反射 反射就是Reflection,Java的反射是指程序在运行期可以拿到一个对象的所有信息. 加载类后,在堆中就产生了一个class类型的对象,这个对象包含了类的完整结构的信息,通过这个对象得到类的结构.这 
- 
                             
                            java基于反射得到对象属性值的方法本文实例讲述了java基于反射得到对象属性值的方法.分享给大家供大家参考,具体如下: 通过反射机制得到对象中的属性和属性值 在对象中private没问题,在别的类中有时会报异常.下面的例子是在本对象中 /** * Engine entity. @author MyEclipse Persistence Tools */ public class Engine implements java.io.Serializable { // Fields private Long engineId; pr 
随机推荐
- React Native学习教程之Modal控件自定义弹出View详解
- IOS9.0 LaunchScreen.StroyBoard自定义启动图片详解
- NodeJS学习笔记之FS文件模块
- js注册时输入合法性验证方法
- JavaScript中用于四舍五入的Math.round()方法讲解
- 简单讲解Java的Future编程模式
- Spring boot 跳转到jsp页面的实现方法
- 详解Java中Collections.sort排序
- iOS 图片裁剪的实现方法
- ASP.NET中Ajax怎么使用
- 解析Python中的变量、引用、拷贝和作用域的问题
- JavaScript 自定义事件之我见
- JavaScript阻止事件冒泡示例分享
- 代码实例之纯CSS代码实现翻页效果
- Bootstrap富文本组件wysiwyg数据保存到mysql的方法
- MySQL 编码机制
- Jquery封装tab自动切换效果的具体实现
- bootstrap实现动态进度条效果
- 在javascript中对于DOM的加强
- Javascript学习笔记之 函数篇(二) : this 的工作机制

