美文网首页Java 杂谈
反射调用参数为数组的方法2019-02-152019-02-15

反射调用参数为数组的方法2019-02-152019-02-15

作者: 我以前是学渣 | 来源:发表于2019-02-15 11:35 被阅读0次

反射类

    public static Boolean callMethod(String json,Map map) throws ClassNotFoundException, NoSuchMethodException, SecurityException, InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException {
        String id_card = "蛇精病";
        String pop_other = "小妖精";
        String[] s = new String[2];
        s[0]=id_card;
        s[1]=pop_other;
        //根据全类名获取一个class对象
        Class<?> clz = Class.forName("com.gsww.dgms.rule.batch.utils.CallMethodUtil");
        //获取类对象
        Constructor<?> declaredConstructor = clz.getDeclaredConstructor();
        //创建此class所表示的类的实例对象
        Object obj = declaredConstructor.newInstance();
        // 获取一个形式参数为String[]的方法
        Method method = obj.getClass().getDeclaredMethod(methodName,new Class[]{String[].class});
        //开启强制访问
        method.setAccessible(true);
        // 调用方法
        return (Boolean) method.invoke(obj, (Object) s);
    }

目标类

public class CallMethodUtil {
private void show(String[] strings){
        System.out.println("执行show方法完毕,ok"+strings[0]+"---"+strings[1]);
    }
}

执行结果

图片.png

相关文章

  • 反射调用参数为数组的方法2019-02-152019-02-15

    反射类 目标类 执行结果

  • 反射机制(四)操作方法

    获取方法: 调用方法 问题一答案: 使用反射调用可变参数 使用反射调用静态方法: 静态方法不属于任何对象,属于类本...

  • Ruby 关于方法调用的一些补充

    把数组分解为参数 在调用方法时, 如果以*数组这样的形式指定参数, 这时传递给方法的就不是数组本身, 而是数组的各...

  • Notes :C#

    反射可以动态的调用方法,当调用方法要省略默认参数时,使用Type.Missing 占位。

  • 反射

    反射 第一节:可变参数 从JDK 5开始,Java 允许为方法定义长度可变的参数。 语法: 注意事项: 调用可变参...

  • 数组参数: 参数数组: 注: 参数数组与数组参数的不同,在于函数的调用,调用参数数组的函数的时候,我们可以传递过...

  • Unity调用Android参数为数组的方法

    作者个人网站:http://www.harddone.com Unity开发过程中,如果要调用Android端的j...

  • vue 构建单页应用3

    事件调用方法时传递参数 代码 v-on:事件="调用方法(参数列表)" 可以简写为 @事件="方法(参数)" 第一...

  • JS练习2:数组(牛客)

    1 sort()方法 Array.sort()方法将数组中的元素排序并返回排序后的数组。当不带参数调用sort()...

  • simpleNormalizeChildren

    concat方法能打平一层数组。 apply方法第二个参数则是一个数组,该数组的所有成员依次作为参数,在调用时传入...

网友评论

    本文标题:反射调用参数为数组的方法2019-02-152019-02-15

    本文链接:https://www.haomeiwen.com/subject/gudpeqtx.html