我正在做下面的事來建立類TestA的公共方法。將方法作爲參數傳遞給方法
List<String> strings = new ArrayList<String>();
Method[] methods = TestA.class.getDeclaredMethods();
for(Method method : methods)
{
if(Modifier.isPublic(method.getModifiers()))
{
strings.add(method.getName());
}
}
我也需要做同樣的事情爲TestB
,TestC
等,所以我想有一個函數,它接受一個類名和返回的公共方法的String數組。我怎樣才能做到這一點?
如果我有一個Object參數,我將不得不創建每個類的實例,然後再將它們發送給函數。我希望避免這種情況。
僅供參考,你可以有一個['Class'](http://docs.oracle.com/javase/7/docs/api/ java/lang/Class.html)作爲方法的參數。 – 2013-02-27 12:16:41
您可以將'java.lang.Class'對象作爲參數傳遞給方法。 – 2013-02-27 12:17:09
您是否需要班級超類的公共方法? – 2013-02-27 12:21:14