通过使用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/
分享到:
相关推荐
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(Application Programming Interface)是Java编程语言的核心组成部分,它为开发者提供了丰富的类库和接口,使得开发人员能够高效地构建各种类型的应用程序。在Java API大集合中,包含了Java平台标准版...
Java API(Application Programming Interface)是Java编程语言的核心组成部分,它为开发者提供了丰富的类库和接口,使得开发人员能够高效地构建各种应用程序。Java API网页版则通常是指将这些API文档以网页的形式...
Java API(Application Programming Interface)是一组预先定义的类库,提供了丰富的功能和接口,使得开发者可以构建高效、可移植的应用程序。J2SE 5.0 API包含了核心Java语言库、集合框架、网络编程、I/O流、多...
Java API(Application Programming Interface)是Java编程语言的核心组成部分,它为开发者提供了丰富的类库和接口,使得开发人员能够高效地构建各种类型的应用程序。这本“Java API 参考书”是一个全面的指南,旨在...
Java API,全称为Java Application Programming Interface,是Java编程语言的核心组成部分,它为开发者提供了一系列预先定义好的类和方法,使得程序员能够便捷地进行系统级功能的调用,从而提高开发效率。Java API...
Java API(Application Programming Interface)是Java开发平台的核心组成部分,它为开发者提供了丰富的类库和接口,使得编写Java程序变得更加高效和便捷。这个压缩包“JAVA 编程 API基础 JAVA开发平台,JAVA编程...
在Java开发中,API(Application Programming Interface)是Java平台提供的一系列预定义的类和接口,它们构成了Java的基础框架。这些API包括了标准库,如集合框架、I/O流、网络编程、多线程、数据库连接等模块。通过...
`java.lang.reflect`包提供了反射相关的API。 11. **注解(Annotation)**:注解是元数据的一种形式,可以在编译时或运行时被处理。例如,`@Override`确保方法重写父类的方法,`@Deprecated`标记过时的API。 12. *...
Java API(Application Programming Interface)是Java编程语言的核心组成部分,提供了大量的类库和接口,使得开发者能够构建各种应用程序。本资源包含三个版本的API文档:Java 1.8的英文版,以及1.6和1.7的中文版,...
Java API(Application Programming Interface)是Java语言的核心组成部分,由一系列预先定义好的类和接口组成,为开发者提供了构建应用程序的基本框架和功能模块。在Java中,API文档以HTML或CHM(Compiled Help ...
Java 类库,也被称为Java API(Application Programming Interface),是Java编程语言的核心组成部分,它提供了丰富的预定义类和接口,使得开发者能够便捷地进行程序开发。Java API 包含了各种功能,从基本的数据...
6. **反射与注解(java.lang.reflect、java.lang.annotation)**:允许程序在运行时检查自身结构并进行动态操作。 7. **图形用户界面(java.awt、javax.swing)**:用于创建GUI应用程序的类库。 8. **数据库访问...
7. **反射与注解**:`java.lang.reflect`包提供了反射API,允许在运行时检查类、接口、字段和方法的信息。`java.lang.annotation`包定义了注解,这是一种元数据,可用来添加额外信息到源代码中。 8. **XML处理**:`...
Java 2 类库,也被称为Java API(Application Programming Interface),是Java编程语言的核心组成部分,它为开发者提供了大量的预定义类和接口,使得开发者能够轻松地实现各种功能,从而提高开发效率。这个技术手册...
此外,对于Java的高级特性,如反射(java.lang.reflect)、泛型(java.lang.Generic)、注解(java.lang.annotation),以及后来加入的并发处理(java.util.concurrent)等,这个查询工具也能提供详尽的资料。...
为了高效地学习和使用Java,掌握其API(Application Programming Interface)是至关重要的。API文档是开发者的重要参考资料,它提供了关于类、方法、接口及其用法的详细信息。"Java学习中常用的帮助文档.zip"是一个...
5. **反射(Reflection)**: `java.lang.reflect`包提供了运行时访问和修改类、方法和字段的能力。 6. **异常处理(Exception Handling)**: `java.lang.Throwable`及其子类如Exception和Error,构成了Java的异常...
Java API(Application Programming Interface)是Java开发的核心组成部分,它包含了Java标准版(Java SE)、企业版(Java EE)以及微型版(Java ME)的各种类和接口。这些类库提供了基础的输入/输出、网络通信、...