1. 程式人生 > >Method類的Invoke方法

Method類的Invoke方法

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++;

        }
        

    }
}


相關推薦

Java反射中Methodinvoke方法的用法

對帶有指定引數的指定物件呼叫由此 Method 物件表示的底層方法。個別引數被自動解包,以便與基本形參相匹配,基本引數和引用引數都隨需服從方法呼叫轉換。 如果底層方法是靜態的,那麼可以忽略指定的 obj 引數。該引數可以為 null。 如果底層方法所需的形引數為

Java-Method常用方法詳解

這次主要整理下Java中Method類的常用方法 一、Method類的定義 Method類位於 java.lang.reflect 包中,主要用於在程式執行狀態中,動態地獲取方法資訊 二、Met

Java 深入研究 MethodInvoke 方法

在寫程式碼的時候,發現從父類class通過getDeclaredMethod獲取的Method可以呼叫子類的物件,而子類改寫了這個方法,從子類class通過getDeclaredMethod也能獲取到Method,這時去呼叫父類的物件也會報錯。雖然這是很符合多型的現象,也符合java的動態繫結規範,

JAVA深入研究——MethodInvoke方法

總結 一個方法可以生成多個Method物件,但只有一個root物件,主要用於持有一個MethodAccessor物件,這個物件也可以認為一個方法只有一個,相當於是static的。因為Method的invoke是交給MethodAccessor執行的,所以我所想要知道的答案在MethodAccessor的i

JAVA深入研究——MethodInvoke方法

Method的invoke方法1.先檢查 AccessibleObject的override屬性是否為true。AccessibleObject是Method,Field,Constructor的父類,override屬性預設為false,可呼叫setAccessible方法改變,如果設定為true,則表示可

MethodInvoke方法

Method的invoke方法 1.先檢查 AccessibleObject的override屬性是否為true。 AccessibleObject是Method,Field,Constructor的父類,override屬性預設為false,可呼叫setAccessible方法改變,如果設定為true,

Methodinvoke()方法的使用

一、為什麼要用invoke方法 主要是為了類反射,這樣你可以在不知道具體的類的情況下,根據配置的字串去呼叫一個類的方法。在靈活程式設計的時候非常有用。 二、實現方法public Object in

java反射中method中的invoke方法作用

argument 方法 names 反射 java invoke 作用 odex table  首先Method類代表一個方法,所以invoke(調用)就是調用Method類代表的方法。它可以讓你實現動態調用,例如你可以動態的傳人參數。下面是一個簡單的例子。 1 2

關於Methodinvoke方法

stat 調用 eth method () 基本類 addm AS 之間 import java.lang.reflect.Method; public class InvokeTester { public int add(int param1, int param2

MethodInvoke方法

Dto:dto裡面放的都是同一型別的欄位 /* * Creation : 2 Dec 2015 */ package com.java.invoke; public class Dto {

深入理解java反射機制中Method中的invoke()方法

1.先說明Method類中的幾個重要的屬性 1)Method型別的root屬性: 可以理解為每一個 java方法都有唯一的一個Method物件,這個物件就是root,我們可以利用反射建立java方法的眾多的Method類的物件,這些物件指向root,可以理解為root的映象

Python的程序結構(2) -> 方法/Method -> 靜態方法方法和屬性方法

程序 屬性的方法 屬性方法 cls ati instance 而在 gpo int 靜態方法、類方法和屬性方法 在 Python 中有三種常用的方法裝飾器(參考裝飾器部分內容),可以使普通的類實例方法變成帶有特殊功能的方法,分別是靜態方法、類方法和屬性方法。 靜態方

Java 反射 Methodinvoke回撥呼叫任意方法

invoke回撥流程示例 0.由Class物件動態構造對應型別物件 1.Class物件的getMethod方法,由方法名和形參構造Method物件 2.Method物件的invoke方法來委託動態構造的對應型別物件,使其執行對應形參的add方法,這是回撥函式(方法)的功能

Java中的Method.invoke方法

1,獲取類的型別; 2,通過getMethod / getDeclaredMethod方法獲取方法物件;(getDeclaredMethod能拿到所有方法(不包括繼承的方法),而的getMethod只能拿到公共方法(包括繼承的類或介面的方法)) 3,通過呼叫方

方法叫function,例項的方法method

By definition, all attributes of a class that are function objects define corresponding methods of its instances. 根據定義,所有類的屬性是函式物件的,定義了對應

Mehtodinvoke方法

1:Method類的invoke(Object obj,Object args[])方法接收的引數必須為物件,2:如果引數為基本型別資料,必須轉換為相應的包裝型別的物件。invoke()方法的返回值總

交給子: Template Method(模板方法模式)【PHP】

pri align 子類 特定 itl area 圖結構 -a abs Template Method(模板方法模式) ---- 將具體處理交給子類 Template Method 就是定義一個操作中的算法骨架,而將一些步驟延遲到子類中,使得子類可以不改變一個算法

轉載--創建java常量方法

ret get ntc www 引用 lsi public field log 1 /** 2 * Method One 3 */ 4 interface ConstantInterface { 5 String SUNDAY

方法上加事務

入庫 temp spring ise work order -1 oid mes package com.yundaex.wms.config; import org.springframework.beans.factory.annotation.Autowired;

數據方法

表示 slow digi gets 副本 xrange contains == 它的 字符串是一個類,"hello world"是它的對象 常用方法: 移除空白 分割 長度 索引 切片 class str(basestring): def capital