美文网首页
根据类名和方法名执行方法

根据类名和方法名执行方法

作者: chen1null | 来源:发表于2018-03-25 11:45 被阅读0次

根据类名和方法名执行类中方法 + 给类中属性赋值

@SuppressWarnings({ "unchecked", "rawtypes" })

public static void executeMethod(String beanClass, String methodName, Integer value) {

    try {

        //beanClass是全路径

        Class clazz = Class.forName(beanClass);

        Object obj = clazz.newInstance();

        // 设置参数

        Field f = clazz.getDeclaredField("paramName");  // paramName是类beanClass的一个属性

            f.setAccessible(true);

             f.set(obj, value); // 给paramName赋值

        //第一个参数是被调用方法的名称,后面接着这个方法的形参类型

        Method method = clazz.getMethod(methodName);

        //取得方法后即可通过invoke方法调用,传入被调用方法所在类的对象和实参,对象可以通过cls.newInstance取得

        method.invoke(obj);

    } catch (Exception e) {

        e.printStackTrace();

    }

}

相关文章

  • 根据类名和方法名执行方法

    根据类名和方法名执行类中方法 + 给类中属性赋值 @SuppressWarnings({ "unchecked",...

  • 双冒号方法引用

    类别使用形式静态方法引用类名 :: 静态方法名实例方法引用对象名(引用名) :: 实例方法名类方法引用类名 :: ...

  • 构造方法

    够造方法:在new 的同时对成员变量进行赋值 修饰符 方法名 (参数列表){ } 方法名必须和类名一致 默认构造方...

  • Kotlin-面向对象-进阶

    扩展 扩展方法 Kotlin支持扩展方法和扩展属性。语法:被扩展的类/接口名.方法名() 父类不能使用子类的扩展方...

  • Ruby类、方法和变量的使用及命名

    类和方法### 命名##### 驼峰式类名首字母大写,方法名首字母小写方法名以?结尾表示返回布尔值方法名以!结尾一...

  • PHP中的常用的魔术常量

    常用的魔术常量 _CLASS_ 类名 _METHOD_ 类名::方法名 _FUNCTION_ 方法名 _NAMES...

  • mybatis执行流程图-3

    1. 查询数据执行流程 1) 根据接口名和方法名组成的key去Configuration对象中,获取MappedS...

  • TDD小组 重构题目[CacheKey]

    题目: 输入:类名(全类名),方法名。返回:用于cache的key值要求:key值为DBO$+类名+方法名。不能超...

  • 静态方法和实例方法有何不同

    在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方...

  • 什么是JVM 运行时常量池

    一、方法区 - 运行时常量池 常量池,可以看做是一张表,虚拟机指令根据这张常量表找到要执行的类名,方法名,参数类型...

网友评论

      本文标题:根据类名和方法名执行方法

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