`
javaeye_hua
  • 浏览: 80563 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java reflect and annotation programming

阅读更多

通过使用spring的aop,反过来查看了一下java的反射机制和注释功能

 

一、反射:

设计到的java类包括:Class,Constructor,Field,Method,Proxy,InvocationHandler接口

Class:java实例对象所属的类

Constructor: java类的构造方法

Field:java类的属性。可以获取所有属性名称、修饰符等内容

Method:java类的行为操作(方法),可以获取所有方法名称、修饰符及进行方法调用(method.invoke(object,obj[]))

Proxy:生成代理类

InvocationHandler接口:实现代理类方法执行时,业务处理操作。可以在指定的方法执行前、后的位置,添加相应的业务逻辑操作。

Proxy.newProxyInstance(classLoader,interfaces,handler);

一般使用接口+接口实现类+业务逻辑方式实现:在方法执行前后位置添加特殊处理逻辑等操作

接口:为代理生成对象类别

接口实现类:为handler中方法执行绑定对象

业务逻辑:可以在handler中实现

 

二、注释

声明注释:

@Retention(value=RetentionPolicy.RUNTIME)//指定运行时有效

@Target(value=ElementType.METHOD)//绑定方法注释

public @interface AnnoTest{

public abstract value();//注释使用的参数

}

标记注释:

public class Test{

@AnnoTest(value="annotation test...")

public void test(){

}

}

调用注释:

public static void main(String[] args){

Method[] mds = Test.class.getDeclaredMethods();

for(int i = 0;i < mds.length;i++){

Method md = mds[i];

String vl = md.getAnnotation(AnnoTest.class) .value()

}

}

 

 

附注:java反射详解参考:

http://java.sun.com/developer/technicalArticles/ALT/Reflection/

 

分享到:
评论

相关推荐

    Core Java Volume II Advanced Features__10th edition

    Now, Core Java®, Volume II—Advanced Features, Tenth Edition, has been extensively updated to reflect the most eagerly awaited and innovative version of Java in years: Java SE 8. Rewritten and ...

    java api下载 英文版

    Java API(Application Programming Interface)是Java编程语言的核心组成部分,它为开发者提供了丰富的类库和接口,使得开发人员能够高效地构建各种类型的应用程序。在Java API大集合中,包含了Java平台标准版...

    java api 网页版 java api 网页版

    Java API(Application Programming Interface)是Java编程语言的核心组成部分,它为开发者提供了丰富的类库和接口,使得开发人员能够高效地构建各种应用程序。Java API网页版则通常是指将这些API文档以网页的形式...

    Java api html完整中文版

    Java API(Application Programming Interface)是一组预先定义的类库,提供了丰富的功能和接口,使得开发者可以构建高效、可移植的应用程序。J2SE 5.0 API包含了核心Java语言库、集合框架、网络编程、I/O流、多...

    Java api 参考书

    Java API(Application Programming Interface)是Java编程语言的核心组成部分,它为开发者提供了丰富的类库和接口,使得开发人员能够高效地构建各种类型的应用程序。这本“Java API 参考书”是一个全面的指南,旨在...

    java的api介绍

    Java API,全称为Java Application Programming Interface,是Java编程语言的核心组成部分,它为开发者提供了一系列预先定义好的类和方法,使得程序员能够便捷地进行系统级功能的调用,从而提高开发效率。Java API...

    JAVA 编程 API基础 JAVA开发平台,JAVA编程资源----JAVA API.zip

    Java API(Application Programming Interface)是Java开发平台的核心组成部分,它为开发者提供了丰富的类库和接口,使得编写Java程序变得更加高效和便捷。这个压缩包“JAVA 编程 API基础 JAVA开发平台,JAVA编程...

    Java API.tar JAVA AP学习JAVA必备手册

    在Java开发中,API(Application Programming Interface)是Java平台提供的一系列预定义的类和接口,它们构成了Java的基础框架。这些API包括了标准库,如集合框架、I/O流、网络编程、多线程、数据库连接等模块。通过...

    JavaAPI(官方英文版)

    `java.lang.reflect`包提供了反射相关的API。 11. **注解(Annotation)**:注解是元数据的一种形式,可以在编译时或运行时被处理。例如,`@Override`确保方法重写父类的方法,`@Deprecated`标记过时的API。 12. *...

    JAVA 1.8 API官方文档英文版+1.7中文版+1.6中文版

    Java API(Application Programming Interface)是Java编程语言的核心组成部分,提供了大量的类库和接口,使得开发者能够构建各种应用程序。本资源包含三个版本的API文档:Java 1.8的英文版,以及1.6和1.7的中文版,...

    java 中文版API

    Java API(Application Programming Interface)是Java语言的核心组成部分,由一系列预先定义好的类和接口组成,为开发者提供了构建应用程序的基本框架和功能模块。在Java中,API文档以HTML或CHM(Compiled Help ...

    java类库

    Java 类库,也被称为Java API(Application Programming Interface),是Java编程语言的核心组成部分,它提供了丰富的预定义类和接口,使得开发者能够便捷地进行程序开发。Java API 包含了各种功能,从基本的数据...

    javaApi帮助文档

    6. **反射与注解(java.lang.reflect、java.lang.annotation)**:允许程序在运行时检查自身结构并进行动态操作。 7. **图形用户界面(java.awt、javax.swing)**:用于创建GUI应用程序的类库。 8. **数据库访问...

    java api 官方文档中文版

    7. **反射与注解**:`java.lang.reflect`包提供了反射API,允许在运行时检查类、接口、字段和方法的信息。`java.lang.annotation`包定义了注解,这是一种元数据,可用来添加额外信息到源代码中。 8. **XML处理**:`...

    Java2 类库--技术手册

    Java 2 类库,也被称为Java API(Application Programming Interface),是Java编程语言的核心组成部分,它为开发者提供了大量的预定义类和接口,使得开发者能够轻松地实现各种功能,从而提高开发效率。这个技术手册...

    java2库类查询

    此外,对于Java的高级特性,如反射(java.lang.reflect)、泛型(java.lang.Generic)、注解(java.lang.annotation),以及后来加入的并发处理(java.util.concurrent)等,这个查询工具也能提供详尽的资料。...

    Java学习中常用的帮助文档.zip

    为了高效地学习和使用Java,掌握其API(Application Programming Interface)是至关重要的。API文档是开发者的重要参考资料,它提供了关于类、方法、接口及其用法的详细信息。"Java学习中常用的帮助文档.zip"是一个...

    JAVA API文档

    5. **反射(Reflection)**: `java.lang.reflect`包提供了运行时访问和修改类、方法和字段的能力。 6. **异常处理(Exception Handling)**: `java.lang.Throwable`及其子类如Exception和Error,构成了Java的异常...

    Java中文API

    Java API(Application Programming Interface)是Java开发的核心组成部分,它包含了Java标准版(Java SE)、企业版(Java EE)以及微型版(Java ME)的各种类和接口。这些类库提供了基础的输入/输出、网络通信、...

Global site tag (gtag.js) - Google Analytics