在新版框架中 都加入了 注解大大减少了xml配置的臃肿。
新建注解
@Retention(RetentionPolicy.RUNTIME)
public @interface NewHelloWord {
public String value() default "hello";
}
通过反射 实现方法调用前后 注解的功能。
public class Parser {
public void parse(Object obj, String methodName) {
Method[] ms = obj.getClass().getMethods();
for (Method m : ms) {
if (m.getName().equals(methodName)) {
该类是否使用了注解
if (m.isAnnotationPresent(NewHelloWord.class)) {
获取注解
NewHelloWord hw = m.getAnnotation(NewHelloWord.class);
//System.out.println(hw.value());
try {
System.out.println(hw.value() + " before...");
m.invoke(obj, new Object[] {});
System.out.println(hw.value() + " after...");
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
}
}
测试bean 使用了注解
@NewHelloWord
public class TestBean {
public TestBean(String name) {
this.name = name;
}
@NewHelloWord("你好")
private String name;
@Override
@NewHelloWord
public String toString() {
System.out.println(this.name);
return this.name;
}
}
测试
public class MainTest {
/**
* @param args
*/
public static void main(String[] args) {
TestBean tb = new TestBean("abcd");
Parser p = new Parser();
p.parse(tb, "toString");
}
}
最后输出
hello before...
abcd
hello after...
分享到:
相关推荐
NULL 博文链接:https://lunzi.iteye.com/blog/1675871
java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解...
java注解和反射的个人学习笔记
java 通过反射获取类上注解,方法上注解,注解里的值及方法参数,项目为maven项目。导入时记得选择maven项目
利用JAVA注解实现SQL语句自动生成 编写对应Entity添加相关注解,并通过SqlUtil工具,传入相关参数生成SQL语句 例如:要生成对应数据库Person的SQL增删改查 SqlUtil.create(Person.class) SqlUtil.insert(Person....
先说一下遇到的问题:通过使用GSON泛型进行报文转换的时候想要对部分关键字段加密,...解决过程:首先通过反射获取到bean下的对象名称。 对象名称获取到了之后需要获取对应的值 对值进行加密,然后再重新赋值到该对象
简单demo,导入即可运行。
该案例实现jdk1.5新特性:java注解和java反射机制加上jdbc API综合运用的一个案例,实现了数据库的简易封装,对想了解jdk的反射机制,注解有帮助
Java基础入门(四)-泛型、反射、注解
自定义注解和通过反射获取注解
注解与反射,注解知识点,反射知识点,注解,java反射
介绍如何利用反射和注解去简单的模拟JUnit4单元测试的使用,之所以选择JUnit4是因为4.0以后最大的改进就是使用了注解。需要注意的是这里并不是完全的模拟,只是简单实现了一下Runner类和JUnit注解相关的工作流程。...
java_注解作用java_注解作用
利用Java反射和注解实现自定义的ORM,并提供相应的工具类自动生成CRUD的SQL语句,同时定义了完整的异常处理机制
通过反射获取注解的属性值 1、获取类上注解的值 1.1 定义注解类 1.2 定义使用注解的类 1.3 测试类 1.4 测试结果 2、获取属性变量上注解的值 2.1 定义注解类 2.2 定义使用注解的类 2.3 定义测试类 2.4 测试结果 3、...
下面小编就为大家带来一篇Java 自定义注解及利用反射读取注解的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
利用反射,注解将数据输出至Excel中 亲测可用 运行良好
java基础之注解和反射
今天小编就为大家分享一篇关于Java注解与反射原理说明,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
java 自定义注解验证 可自己添加所需要的注解,本案例中只写了三个自定义注解类 本案例只花了半天时间,如有不好之处请多提提意见。谢谢!