我在java中使用反射。如何调用类型为List
的类的方法很麻烦。例如,
名为PurchaseOrder
的文件有一个List元素。
List<LineItem> lineitem;
LineItem
是一个文件,其中包含具有名称和返回类型的元素。如何使用反射动态调用方法?
以下是硬编码以供参考。
PurchaseOrder po = new PurchaseOrder();
List<LineItem> lt = po.getLineItem();
lt.add(newItem);
帮忙。如果你们中的任何人提出一个想法,我感激不尽。
答案 0 :(得分:1)
啊,我明白了。
我从来没有这样做,但我认为它看起来像:
Class class = Class.forName("PurchaseOrder");
Object classObject = class.newInstance();
Method toInvoke = class.getMethod("getLineItem");
Object ret = toInvoke.invoke(classObject);
我希望能让你开始。