2 u014203484 u014203484 于 2017.08.29 11:21 提问

android反射调用怎样传参数

如下方法:
private int add(int a,int b){
return a+b;
}
反射得到该函数怎样传参数?
method.invoke(action , ?);

1个回答

chenbaige
chenbaige   Rxr 2017.08.29 11:46

Class cls = Class.forName("你的类全路径");

Method m = cls.getDeclaredMethod("add",new Class[]{int.class,int.class});

m.invoke(cls.newInstance(),20,10);

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
android和js相互调用
android和js互相调用,并且可以传参数。
WebView与Js交互Demo
Android 传参数调用Js方法,Js调用Webview方法。
如何使用java反射技术调用类和方法及给方法传参
//动态加载类 Scanner scan = new Scanner(System.in); System.out.println("输入类名:"); String className = scan.nextLine(); Class cls = Class.forName(className); //1.找到demo方
反射调用方法和反射时传递带参数的构造器
public static void testReflectByConstructor() { Class logClass = Class.forName("com.bes.Logger"); Class[] paramTypes = new Class[] {Logger.class}; Object[] params = new Object[] {logger}; Obje
android之反射创建一个实例:构造方法带参和不带参
package com.example.utils; import java.lang.reflect.Constructor; public class DaoFactory {     /** dao工厂类 用于生产某些dao接口的实例:无参的构造方法实例      *      * @param type 实例对象所在的类路径      * */     p
用java的反射机制执行某个方法并传递复杂参数
下面这个例子演示了如何用反射
java 反射调用有参方法,并传递参数
Class cla=Class.forName(classpath); Object o = cla.newInstance(); //下面两种方法是等效的,并注意method.invoke方法参数是可变 //Method method = cla.getMethod(requestParam,String.class,int.class); method.invoke(o, new Object
如何不通过反射来引用隐藏接口?
Internal接口和hide API Android has two types of APIs that are not accessible via SDK. 1.  The first one is located in package com.android.internal. 2. The second API type is collection of classes an
反射调用对象的自定义接口
public interface MyInteface { public void func1(); public void func2(); } import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method;public class Reflect { public M
反射获取其他apk中类的变量和方法
反射获取其他apk中类的变量和方法