java反射注解的用途

很多人都知道java的反射机制和注解技术。反射(Reflection)就是加载类,并解剖出类的各个组成部分;而Annotation 其实就是代码里的特殊标记, 它用于替代配置文件,也就是说,传统方式通过配置文件告诉类如何运行,有了注解技术后,开发人员可以通过注解告诉类如何运行。那么两者结合能够产生出什么?

首先来看下面一个程序

回想我们以前产生Connection的方法,我是都是在配置文件中配置好driver,url,username,password,而现在我们利用反射加注解可以利用方法上注解上的元信息产生Connection,这个方式代替了以前传统通过配置文件的方式,这个程序只是演示反射注解上的信息生成对象,下面我们利用反射注解为程序注入对象

在这个代码中,Person类的Book对象由方法注解上的信息产生实例对象,从而利用反射注进去,这个例子充分体现了软件开发的解耦思想,Person类的Book对象由工厂产生和维护,并且必要时可以切换Book类的实例(在实际开发我们是面向接口编程,可以随意切换子类)。在spring中的注解bean中大量用到了这个技术,我们的应用集成了spring的开发环境,我们发现程序中需要其他的对象时候,不需要new,而是轻轻的写个注解,对象就注进去了,通过这个例子,我们对spring的注解bean有进一步的认识,并且自己能够实现这样的功能,让我们以后在开发的过程中能够很自信的利用spring的注解bean,下次将给大家讲解spring的aop原理和开发中应用。

java反射注解的用途

时间: 2024-10-12 14:08:53

java反射注解的用途的相关文章

[记录] java反射+注解

框架开发之Java注解的妙用 JAVA反射与注解 Java基础 :反射.注解.代理.线程池.依赖的学习和理解 Java反射与注解 原文地址:https://www.cnblogs.com/zad27/p/12121589.html

java 反射注解信息

Table,用类表示数据库的表 @Target(value= {ElementType.METHOD,ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) public @interface Table{ String value(); } 类中的属性,每个属性表示一个字段 @Target(value= ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) public @interf

Java 反射机制学习资料

Java反射——引言 Java反射——Class对象 Java反射——构造函数 Java反射——字段 Java反射——方法 Java反射——Getter和Setter Java反射——私有字段和私有方法 Java反射——注解 Java反射——泛型 Java反射——数组 Java反射——动态代理 Java反射——类的动态加载和重新加载

java 反射浅析

最近看rpc框架,中间用到了反射,以前也早就听说过反射,用处大大的广. 反射的作用 Java的反射机制.能够在java运行时根据类的路径去获取与路径对应的Class对象.在根据这个类对象去获取类的成员变量.方法.构造这些东西.哪怕他们是私有的.获取到这些东西来做什么?你可以用他们来判断.也可以调用他们去完成某些功能. 反射机制就是专门帮我们做那些重复的有规则的事情. 反射的常用用法: 利用打开office软件的demo,不用修改main程序,根据输入动态地调用对应的office,方便扩展. pa

Java自定义注解和运行时靠反射获取注解

Java注解是附加在代码中的一些元信息,用于一些工具在编译.运行时进行解析和使用,起到说明.配置的功能.注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用.包含在 java.lang.annotation 包中. 1.元注解 元注解是指注解的注解.包括  @Retention @Target @Document @Inherited四种. 1.1.@Retention: 定义注解的保留策略 @Retention(RetentionPolicy.SOURCE)   //注解仅存在于源码中,在c

Java反射学习总结终(使用反射和注解模拟JUnit单元测试框架)

本文是Java反射学习总结系列的最后一篇了,这里贴出之前文章的链接,有兴趣的可以打开看看. http://blog.csdn.net/a396901990/article/category/2302221 本文介绍了如何利用反射和注解去简单的模拟JUnit4单元测试框架,之所以选择JUnit4是因为4.0以后最大的改进就是使用了注解.需要注意的是这里并不是完全的模拟,只是简单实现了一下Runner类和JUnit注解相关的工作流程.所以本文的主要目的是介绍反射和注解的使用.废话不多说,直接进入正文

使用Java反射(Reflect)、自定义注解(Customer Annotation)生成简单SQL语句

这次给大家介绍一下在Java开发过程中 使用自定义注解开发:主要知识点:            1.反射            主要用于提取注解信息            2.自定义异常  主要是为了自己自定义一个异常信息            3.自定义注解  本次重点 学会如何自定义注解以及如何使用反射提取注解信息运用到实际开发下图表示在Java中注解的含义以及注解的分类和如何解析注解 通常我们使用自定义注解一般使用4中元注解即:@Target@Retention@Documented@In

Java反射reflection与注解annotation的应用(自动测试机)

一.关于自动测试机 1.什么是自动测试机? 对类中的指定方法进行批量测试的工具 2.自动测试机又什么用? a.避免了冗长的测试代码 当类中的成员方法很多时,对应的测试代码可能会很长,使用测试能够让测试代码非常简洁 b.降低了类与测试代码之间的耦合性 以防万一,测试时应该对类中所有方法进行测试.当我们对类中的一个方法做改动时,很可能我们的测试代码也要做相应改动(如改变了方法名,返回值类型等等),使用测试机能降低类与测试代码之间的耦合性,大大降低不必要的工作量. c.增加了测试的灵活性 测试类与待测

JAVA反射与注解实例

1    JAVA反射机制 JAVA反射机制是在运行状况中,号码大全关于恣意一个类,关键词挖掘工具都能够晓得这个类的一切特点和办法:关于恣意一个目标,都能够调用它的恣意一个办法和特点:这种动态获取的信息以及动态调用目标的办法的功能称为java言语的反射机制.或许说,JAVA反射机制指的是咱们能够于运行时加载.探知.运用编译时间完全不知道的classes.换句话说,Java程序能够加载一个运行时才得知称号的class,得悉其完好结构(但不包括methods界说),并生成其目标实体.或对其field