1. 程式人生 > >java反射學習

java反射學習

.class cep print urn new running eth ref import

類一
public class AA {

    // 相加
    public int sum(int a, int b) {
        System.out.println("反射小練習......2");
        return a + b;
    }

    // 重寫相加
    public int sum(int a, int b, int c) {
        return a + b + c;
    }

}

類二

import java.lang.reflect.Method;

import org.testng.annotations.Test;

public class TestAA {

    @Test
    public void testaa() throws Exception {
        // 獲取到AA字節碼在內存中對象
        Class clazz = AA.class;
        // 獲取AA字節碼對象上名稱為sum的方法,參數有2個參數
        Method md = clazz.getMethod("sum", int.class, int.class);
        // 執行md方法
        md.invoke(new AA(), 123, 4);
    }

}

[TestNG] Running:

反射小練習......2

java反射學習