星空网 > 软件开发 > Java

通过JAVA反射,调用未知类的类方法

   下面是一个比较简单的通过JAVA的反射机制调用已知方法的例子

package com.togeek.mvntest;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;/** * @author togeek 利用反射调用方法 * @address http://www.cnblogs.com/togeek/ * @Date: 2015年11月29日18:01:31 */public class RefTest {  @SuppressWarnings("unchecked")  public static void main(String[] args) throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException {    Apple apple = new Apple();    apple.setName("我是苹果");    System.out.println("正常调用:"+apple.getName());    Class appleClass = apple.getClass();     Method m1 = appleClass.getDeclaredMethod("getName");     Method m2 = appleClass.getDeclaredMethod("setName", String.class);     System.out.println("反射调用:"+m1.invoke(apple));    System.out.println("反射set值:返回值为null----"+ m2.invoke(apple, "我是送给togeek的苹果!"));    System.out.println("再次调用:"+m1.invoke(apple));  }}class Apple{  private String name;  public String getName() {    return name;  }  public void setName(String name) {    this.name = name;  }  }

结果:

正常调用:我是苹果反射调用:我是苹果反射set值:返回值为null----null再次调用:我是送给togeek的苹果!

 




原标题:通过JAVA反射,调用未知类的类方法

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流