我有一段代碼,我需要在方法中傳遞一個字段的類。由於我的代碼的機制,我只能處理引用對象而不是基元。我想要一個簡單的方法來確定Field
的類型是否爲原始類型,並將其與適當的包裝類交換。所以在代碼是我到目前爲止做的是這樣的:簡單的方法來獲取Java中的包裝類類型
Field f = getTheField(); // Dummy method that returns my Field
Class<?> c = f.getType();
if (c == int.class) {
c = Integer.class;
}
else if (c == float.class) {
c = Float.class;
}
// etc
myMethod(c);
這工作得很好,除了一個事實,我需要顯式地檢查所有的基本類型,並與相應的包裝類交換他們。現在我知道沒有那麼多的原始類型,簡單地列出它們都不是問題,但我想知道是否有更簡單更優雅的方式來完成它。
所以基本相同的東西...... :)謝謝你的答案。基本上目前沒有別的辦法。 – 2009-11-09 23:33:30