Method类的Invoke方法[通俗易懂]

Method类的Invoke方法[通俗易懂]Dto:dto里面放的都是同一类型的字段/**Creation:2Dec2015*/packagecom.java.invoke;publicclassDto{privateIntegerCol1;privateIntegerCol2;privateIntegerCol3;privateIntegerCo

大家好,又见面了,我是你们的朋友全栈君。

Dto:dto里面放的都是同一类型的字段

/*
 * Creation : 2 Dec 2015
 */
package com.java.invoke;

public class Dto {

    private Integer Col1;
    private Integer Col2;
    private Integer Col3;
    private Integer Col4;

    public Integer getCol1() {
        return Col1;
    }

    public void setCol1(Integer col1) {
        Col1 = col1;
    }

    public Integer getCol2() {
        return Col2;
    }

    public void setCol2(Integer col2) {
        Col2 = col2;
    }

    public Integer getCol3() {
        return Col3;
    }

    public void setCol3(Integer col3) {
        Col3 = col3;
    }

    public Integer getCol4() {
        return Col4;
    }

    public void setCol4(Integer col4) {
        Col4 = col4;
    }

}

下面要把list里面的数据逐一放入dto中

/*
 * Creation : 2 Dec 2015
 */
package com.java.invoke;

import java.lang.reflect.Method;
import java.util.Arrays;
import java.util.List;

public class TestInvoke {

    public static void main(String[] args) throws Exception {
        List<Integer> list = Arrays.asList(new Integer[] { 3, 5, 8 });

        Class<?> clazz = Class.forName(Dto.class.getName());

        int index = 1;

        Dto dto = new Dto();

        for (Integer value : list) {

            Method method = clazz.getDeclaredMethod("setCol" + index, Integer.class);

            method.invoke(dto, value);

            index++;

        }
        

    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137712.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • HTML+CSS代码橙色导航菜单

    效果预览:http://hovertree.com/code/texiao/ks63r6aq.htm1<!DOCTYPEhtml>2<htmlxmlns="ht

    2021年12月21日
    63
  • winform与cefsharp混合开发_历史必修二笔记手写

    winform与cefsharp混合开发_历史必修二笔记手写在上一篇博文《WinForm内置浏览器之CefSharp笔记一》,简单介绍了CefSharp的快速入门。这篇博文接着上篇,主要记录C#如果调用JS中的方法。参照Github示例:传送门加载自定义网页修改网址,使用ChromiumWebBrowser类的Load方法,直接直接输入网址,也可以加载本地的html文件。m_chromeBrowser.Load(“https://www….

    2026年1月24日
    4
  • modelsim uvm(大数据开发环境搭建)

    1.下载modelsim软件下载modelsim,这里用的是modelsim10.4版本。下载地址:https://pan.baidu.com/s/1wnCwlQ2EblCkKHFOM6gEyw提取码:772l。完成下载和安装,在安装文件夹中可以看到uvm-1.1d,这是我们使用的uvm版本。在uvm-1.1d/win64下有uvm_dpi.dll文件,这是已经编译过的uvm库。…

    2022年4月13日
    175
  • python scipy库_micropython移植

    python scipy库_micropython移植SciPy最新官方文档的说明(20190730):Functionsfromscipy.interpolate(spleval,spline,splmake,andspltopp)andfunctionsfromscipy.misc(bytescale,fromimage,imfilter,imread,imresize,imrotate,imsave,i…

    2022年10月14日
    4
  • IntentService原理

    IntentService的Demo程序IntentService常被用于处理异步任务,使用的步骤是,先继承IntentService,再在handleIntent方法里写业务逻辑。handleIntent是在子线程执行的,所以不必担心ANR之类的问题,可以执行IO操作,下载等操作,且当执行完后会自动销毁,很方便。先写一个简单的Demo。CountService.java:publicc…

    2022年4月6日
    40
  • springboot使用AOP实现切面编程

    springboot使用AOP实现切面编程

    2020年11月9日
    533

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号