Java反射基础
来源:互联网 发布:新开淘宝店卖什么好 编辑:程序博客网 时间:2024/06/11 11:38
俗话说温故而知新,今天又重新温习了下反射机制,java反射基本三步走
1 通过Class.forName()或者.class方法获取类对象
2 通过Method获取method对象
3 通过invoke调用对象里的方法
附:参考之前学习时候的例子代码
package utils;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class InvokeTester { public int add(int param1, int param2) { return param1 + param2; } public String echo(String message) { return "hello " + message; } public static void main(String[] args) throws InstantiationException, IllegalAccessException, NoSuchMethodException, SecurityException, IllegalArgumentException, InvocationTargetException { Class<?> classType = InvokeTester.class; Object invokeTester = classType.newInstance(); System.out.println(invokeTester instanceof InvokeTester); Method addMethod = classType.getMethod("add", new Class[] {int.class,int.class}); Object result = addMethod.invoke(invokeTester, new Object[]{1768,2434}); System.out.println((Integer)result); System.out.println("--------------------------"); Method echoMethod = classType.getMethod("echo", new Class[]{String.class}); Object result2 = echoMethod.invoke(invokeTester,new Object[]{"tom"}); System.out.println((String)result2); }}
0 0
- java反射(一):反射基础
- [ java ] java基础反射!
- Java 反射基础
- java基础加强--反射
- java反射基础
- java 反射基础学习
- java反射的基础
- Java基础21-反射
- Java基础(反射案例)
- Java基础加强---反射
- java基础加强--反射
- java基础之 反射
- java基础之反射
- Java基础复习:反射
- java反射基础
- Java基础加强: 反射
- Java基础加强--反射
- java反射机制基础
- httpclientget网络请求数据
- mysql 2
- 双系统Ubuntu无法访问windows磁盘分区解决方法
- 自定义两个圆环一直转
- leetcode 338 Counting Bits
- Java反射基础
- Jquery相关层次选择器
- 四连通与八连通
- yii查询相关
- 坚持#第178天~录屏是个双倍神符,学知识超快,能够提升自己、别忘了学以致用,有什么好害羞的!
- 图的储存之邻接矩阵
- hdu5971 Wrestling Match(染色法判二分) 2016ACM/ICPC亚洲区大连站
- Tensorflow学习: RNN-LSTM应用于MNIST数据分类
- 《Cracking the Coding Interview程序员面试金典》----下一个元素(下一个比他大的)