如何初始化(新建)一个方法 ,如何方法逆向调用对象
2016-12-23 10:05
288 查看
package fft.property.copy;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
//新建一个计算器的类
public class Calculator {
public int add(Integer i,Integer j){
return i+j;
}
public int subject(Integer i,Integer j){
return i-j;
}
public int multiply(Integer i,Integer j){
return i*j;
}
public int devide(Integer i,Integer j){
return i/j;
}
public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, SecurityException, NoSuchMethodException, IllegalArgumentException, InvocationTargetException {
//利用反射,加载类
Class clz = Class.forName("fft.property.copy.Calculator");
System.out.println("clz="+clz);
//获取类对应的对象
Calculator calculator = (Calculator) clz.newInstance();
//获取对象对应地方方法
Method mt= clz.getMethod("add", new Class[]{Integer.class,Integer.class});
System.out.println("mt="+mt);
//逆向调用 方法调用对象
System.out.println(mt.invoke(calculator, new Object[]{4,5}));
}
}
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
//新建一个计算器的类
public class Calculator {
public int add(Integer i,Integer j){
return i+j;
}
public int subject(Integer i,Integer j){
return i-j;
}
public int multiply(Integer i,Integer j){
return i*j;
}
public int devide(Integer i,Integer j){
return i/j;
}
public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, SecurityException, NoSuchMethodException, IllegalArgumentException, InvocationTargetException {
//利用反射,加载类
Class clz = Class.forName("fft.property.copy.Calculator");
System.out.println("clz="+clz);
//获取类对应的对象
Calculator calculator = (Calculator) clz.newInstance();
//获取对象对应地方方法
Method mt= clz.getMethod("add", new Class[]{Integer.class,Integer.class});
System.out.println("mt="+mt);
//逆向调用 方法调用对象
System.out.println(mt.invoke(calculator, new Object[]{4,5}));
}
}
相关文章推荐
- 定义一个交通工具(Vehicle)的类,在测试类Vehicle中的main()中实例化一个交通工具对象,通过方法给它初始化speed,size的值,并打印出来。另外,调用加速,减速的方法对速度进行改变
- 定义一个交通工具(Vehicle)的类,在测试类Vehicle中的main()中实例化一个交通工具对象,通过方法给它初始化speed,size的值,并打印出来。另外,调用加速,减速的方法对速度进行改变
- eclipse 中main()函数中的String[] args如何使用?通过String[] args验证账号密码的登录类?静态的主方法怎样才能调用非static的方法——通过生成对象?在类中制作一个方法——能够修改对象的属性值?
- 定义一个交通工具(Vehicle)的类,在测试类Vehicle中的main()中实例化一个交通工具对象,通过方法给它初始化speed,size的值,并打印出来。另外,调用加速,减速的方法对速度进行改变
- AS、Flex如何循环调用一个对象的属性、方法
- AS、Flex如何循环调用一个对象的属性、方法
- 定义一个交通工具(Vehicle)的类,在测试类Vehicle中的main()中实例化一个交通工具对象,通过方法给它初始化speed,size的值,并打印出来。另外,调用加速,减速的方法对速度进行改变
- 定义一个交通工具(Vehicle)的类,在测试类Vehicle中的main()中实例化一个交通工具对象,通过方法给它初始化speed,size的值,并打印出来。另外,调用加速,减速的方法对速度进行改变
- 定义一个交通工具(Vehicle)的类,在测试类Vehicle中的main()中实例化一个交通工具对象,通过方法给它初始化speed,size的值,并打印出来。另外,调用加速,减速的方法对速度进行改变
- 定义一个交通工具(Vehicle)的类,在测试类Vehicle中的main()中实例化一个交通工具对象,通过方法给它初始化speed,size的值,并打印出来。另外,调用加速,减速的方法对速度进行改变
- JS如何封装一些列方法为一个对象的操作,然后集中管理这些操作,方便修改和调用
- 定义一个交通工具(Vehicle)的类,在测试类Vehicle中的main()中实例化一个交通工具对象,通过方法给它初始化speed,size的值,并打印出来。另外,调用加速,减速的方法对速度进行改变
- servlet都有一个servletConfig对象;四个config对象可以调用的方法;ServletContext对象之获取web项目信息;设置全局初始化参数的配置
- 定义一个交通工具(Vehicle)的类,在测试类Vehicle中的main()中实例化一个交通工具对象,通过方法给它初始化speed,size的值,并打印出来。另外,调用加速,减速的方法对速度进行改变
- 定义一个交通工具(Vehicle)的类,在测试类Vehicle中的main()中实例化一个交通工具对象,通过方法给它初始化speed,size的值,并打印出来。另外,调用加速,减速的方法对速度进行改变
- 定义一个交通工具(Vehicle)的类,在测试类Vehicle中的main()中实例化一个交通工具对象,通过方法给它初始化speed,size的值,并打印出来。另外,调用加速,减速的方法对速度进行改变
- 定义一个交通工具(Vehicle)的类,在测试类Vehicle中的main()中实例化一个交通工具对象,通过方法给它初始化speed,size的值,并打印出来。另外,调用加速,减速的方法对速度进行改变
- 关于“如何做到在一个类内不通过创建另一个类的对象,却调用另一个类的方法”的问题
- 多重继承、虚基类继承时,显式地调用基类构造函数,对象是如何初始化的问题
- 如何在一个java类main方法中调用另一个类中的main方法