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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • The Debian menu 转自openbox官方网站

    The Debian menu 转自openbox官方网站

    2021年7月25日
    61
  • 图片上传插件upload_flash控件上传照片

    图片上传插件upload_flash控件上传照片protectedvoidButton1_Click(objectsender,EventArgse){if(FileUpload1.HasFile){stringfileContentType=FileUpload1.PostedFile.ContentType;…

    2022年4月19日
    127
  • 八数码问题及A*算法

    八数码问题及A*算法一.八数码问题八数码问题也称为九宫问题。在3×3的棋盘,摆有八个棋子,每个棋子上标有1至8的某一数字,不同棋子上标的数字不相同。棋盘上还有一个空格,与空格相邻的棋子可以移到空格中。要求解决的

    2022年7月4日
    20
  • statement 、prepareStatement的用法和解释「建议收藏」

    statement 、prepareStatement的用法和解释「建议收藏」转自:http://blog.csdn.net/QH_JAVA/article/details/48245945一、prepareStatement的用法和解释1.PreparedStatement是预编译的,对于批量处理可以大大提高效率.也叫JDBC存储过程…

    2022年6月10日
    96
  • JSON中的时间字符串转实体Date类型

    JSON中的时间字符串转实体Date类型最近把json转成实体遇到字符串转时间的问题,找了好久终于解决,在这里贴出来,给大家一点灵感。把实体中的时间属性加上@JSONField(format="yyyy-MM-ddHH:mm:ss")这样在转的时候就不会报错了…

    2022年9月1日
    3
  • flyweight设计模式_适配器模式菜鸟

    flyweight设计模式_适配器模式菜鸟亨元模式动机模式定义实例结构要点总结笔记。动机在软件系统采用纯粹对象方案的问题在于大量细粒度的对象会很快充斥在系统中,从而带来很高的运行时代价—主要指内存需求方面的代价如何在避免大量细粒度对象问题的同时,让外部客户仍然能够透明地使用面向对象地方式来进行操作模式定义运用共享技术有效地支持大量细粒度地对象。实例每一个字符都是一个字体 字体对象Fontclass Font{private: //unique object key string key; //object

    2022年8月9日
    14

发表回复

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

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