|
复制代码 代码如下: public class ReflexTest {
public static void main(String[] args) throws ClassNotFoundException,NoSuchMethodException,SecurityException, IllegalAccessException,IllegalArgumentException,InvocationTargetException, InstantiationException {
//参数类型 Class[] paramTypes = new Class[3]; paramTypes[0] = String.class; paramTypes[1] = Integer.class; paramTypes[2] = String.class; //取得方法 Method m = Demo.class.getDeclaredMethod("getSome",paramTypes); //参数设置 Object[] os = new Object[3]; os[0] = "pp"; os[1] = 4; os[2] = "3"; //方法调用 m.invoke(Demo.class.newInstance(),os);
} }
class Demo{ public void getSome(String name,Integer year,String age){ System.out.println("name is :" + name + ";age is :" + age + ";i is :" + year); } }
(编辑:安卓应用网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|