【Java】【反射】汎用反射

516 ワード

はんけいはんしゃ
実行時に汎用型は無効なので、汎用型を考慮せずに実行時に他のタイプの変数を集合に追加できます.
public class Demo_Reflect {
    public static void main(String[] args) throws Exception {
        ArrayList list = new ArrayList<>();
        list.add(111);
        list.add(222);
        
        Class cls = Class.forName("java.util.ArrayList");
        Method m = cls.getMethod("add", Object.class);
        m.invoke(list, "abc");
        
        System.out.println(list);
    }
}