[英]Java reflection: get class of field
我有一個方法需要像Double.class
這樣的輸入之一;
例如
someOutput = SomeObj.someMethod("parameter",Double.class);
我有另一個類,有一堆不同數據類型的字段,我想作為此方法的輸入提供,而不是顯式編寫Integer.class
Double.class
等。
我知道這涉及到java反射,但我不太清楚如何做我想要的。 我正在嘗試這樣的東西,但它不起作用:
for(Field field : Class.forName(MyClassWithLotsOfFields.class.getCanonicalName()).getFields()){
someOutput = SomeObj.someMethod("parameter",field.getClass());
//Do more stuff here...
}
但是field.getClass()
沒有給我MyClassWithLotsOfFields
字段的實際類,而是java.lang.reflect.Field
如何做我想做的任何想法?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.