首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >java反射传参方法执行

java反射传参方法执行

原创
作者头像
司夜
发布2022-05-31 17:00:33
发布2022-05-31 17:00:33
1.8K0
举报
文章被收录于专栏:开发三两事开发三两事

java反射向方法传递参数并执行

需要反射的类和方法
代码语言:javascript
复制
package org.example;

public class CjlTest {

    public static void cjlPrint(String test){
        System.out.println("cjltest...,"+test);
    }

}
反射执行实现
代码语言:javascript
复制
package org.example;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

public class Test {

    public static void main(String[] args)
            throws ClassNotFoundException, IllegalAccessException,
            InstantiationException, NoSuchMethodException, InvocationTargetException {
        test();

    }

    public static void test()
            throws ClassNotFoundException, InstantiationException,
            IllegalAccessException, NoSuchMethodException, InvocationTargetException {
        Class cjl = Class.forName("org.example.CjlTest");
        Object obj = cjl.newInstance();
        //直接执行方法
        Class[] m = new Class[1];
        m[0] = String.class;
        Method method = cjl.getDeclaredMethod("cjlPrint", m);
        Object[] values = new Object[1];
        values[0] = "testcjl";
        method.invoke(obj, values);
    }

}
执行结果

cjltest...,testcjl

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • java反射向方法传递参数并执行
    • 需要反射的类和方法
    • 反射执行实现
    • 执行结果
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档