我的博客网站:http://www.zeromike.net/
本文地址:http://www.zeromike.net/?p=48
反射的一种使用场景是业务代码里有很多不同的方法,通过客户端传入方法名称和参数调用执行业务方法。我这里只写出示意性代码,下篇我会写phonegap插件怎么写。
1.注解代码
import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Retention(RetentionPolicy.RUNTIME)//表示注解的信息被保留在class文件(字节码文件)中当程序编译时,会被虚拟机保留在运行时 @Target(ElementType.METHOD)//说明该注解只能被声明在一个类的方法前 public @interface MyAnnontion { }
2.业务代码
public class MyTest { @MyAnnontion public void sendMessage(String message){ System.out.println("send Message..."+message); } @MyAnnontion public void findAll(){ System.out.println("find all..."); } }
3.测试代码
import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; public class MyMain { public static void main(String[] args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException { Method[] method = MyTest.class.getMethods(); MyTest test = new MyTest(); for (Method m : method) { MyAnnontion annotation = m.getAnnotation(MyAnnontion.class);// 获得当前方法注解 if (annotation != null) { int isParam = m.getParameterTypes().length;// 判断是否有参数 if (isParam == 0) { m.invoke(test); } else { m.invoke(test, new Object[] { "abc" }); } } } } }
结果:
find all...
send Message...abc
原文链接:http://www.zeromike.net/?p=48
原文作者:zeromike
相关推荐
java注解和反射的个人学习笔记
该案例实现jdk1.5新特性:java注解和java反射机制加上jdbc API综合运用的一个案例,实现了数据库的简易封装,对想了解jdk的反射机制,注解有帮助
简单demo,导入即可运行。
java 通过反射获取类上注解,方法上注解,注解里的值及方法参数,项目为maven项目。导入时记得选择maven项目
Java注解、反射、动态代理demo
利用JAVA注解实现SQL语句自动生成 编写对应Entity添加相关注解,并通过SqlUtil工具,传入相关参数生成SQL语句 例如:要生成对应数据库Person的SQL增删改查 SqlUtil.create(Person.class) SqlUtil.insert(Person....
先说一下遇到的问题:通过使用GSON泛型进行报文转换的时候想要对部分关键字段加密,...解决过程:首先通过反射获取到bean下的对象名称。 对象名称获取到了之后需要获取对应的值 对值进行加密,然后再重新赋值到该对象
Java学习资料—反射机制和注解;Java学习资料—反射机制和注解;Java学习资料—反射机制和注解Java学习资料—反射机制和注解;Java学习资料—反射机制和注解;Java学习资料—反射机制和注解;
一种基于Java注解和反射机制的Excel文件读写操作方法.pdf
注解与反射,注解知识点,反射知识点,注解,java反射
自定义注解和通过反射获取注解
java 注解 反射 字节码 类加载 包括pdf资料以及全部源码文件,具有非常大参考价值和学习意义
一种基于Java注解和反射机制的Excel文件读写操作方法
java基础之注解和反射
一个java反射的例子,通过java反射机制,动态生成java实例,动态执行方法。例子中有大量注释,简单易懂。
Java基础入门(四)-泛型、反射、注解
JAVA 注解和反射.7z
本专栏主要为Java程序设计(基础)实验报告和Java程序设计(进阶)...进阶篇有反射、泛型、注解、网络编程、多线程、序列化、数据库、Servlet、JSP、XML解析、单例模式与枚举。本专栏主要为Java入门者提供实验参考。
1.通过Java反射机制获取JavaBean对象。 2.通过JavaBean全路径字符串获取JavaBean对象。 3.获取JavaBean注解信息
今天小编就为大家分享一篇关于Java注解与反射原理说明,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧