首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

简略的invoke例子

2012-11-05 
简单的invoke例子public class TestMain {public static void main(String[] args) throws Exception {//

简单的invoke例子

public class TestMain {public static void main(String[] args) throws Exception {//泛型边界Class<? extends TwoArgs> clazz = new TwoArgs().getClass();Method [] methods= clazz.getDeclaredMethods();String methodName = methods[0].getName();//被调用方法的参数类型Method method = clazz.getMethod(methodName, new Class[] {String.class , String.class});System.out.println(method.invoke(new TwoArgs(), "1","111"));}}


被调用的方法:
public class TwoArgs {public String twoArgsMethod(String str1, String str2){return (str1 == str2)? "OK!" : ("Str2 is : " + str2);}}


如果是普通的JavaBean,获得方法参数还可以:
Method setMethod = mClassType.getMethod(setMethodName, new Class [] {fields[i].getType()});

热点排行