// 反射调用某个对象的方法
public Object invokeMethod(Object methodObject, String methodName,
Object[] args) throws Exception {
Class ownerClass = methodObject.getClass();
Class[] argsClass = new Class[args.length];
for (int i = 0, j = args.length; i < j; i++) {
argsClass[i] = args[i].getClass();
}
Method method = ownerClass.getMethod(methodName, argsClass);
return method.invoke(methodObject, args);
}
相关文章
- 学习effective java-4创建和销毁对象之利用私用构造方法强化类的非实例化
- 面向对象_匿名内部类的方法调用
- Python 面向对象编程的一些特征 及 单例模式的实现, 父类方法的调用(python2/python3)
- Java学习笔记之三--类和对象以及Setter和Getter方法的使用
- Java基础知识点(带返回值方法的定义和调用及方法的重载)
- JAVA高新技术反射机制的原理之构造函数、普通方法和字段
- 黑马程序员——JAVA高新技术---反射--概述,类中构造方法、字段、方法和数组的反射,框架原理,JavaBean简述
- Java 反射 调用私有构造方法
- java之File对象对文件的操作常用的几个方法
- 我们都说java是面向对象的编程语言,那什么是面向对象呢?什么是类呢?什么是方法呢?