前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >java反射传参方法执行

java反射传参方法执行

原创
作者头像
司夜
发布2022-05-31 17:00:33
发布2022-05-31 17:00:33
1.5K00
代码可运行
举报
文章被收录于专栏:开发三两事开发三两事
运行总次数:0
代码可运行

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

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

public class CjlTest {

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

}
反射执行实现
代码语言:javascript
代码运行次数:0
运行
复制
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 删除。

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • java反射向方法传递参数并执行
    • 需要反射的类和方法
    • 反射执行实现
    • 执行结果
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档