java class获取type_java – 获取Class [Runtime-Type Token]的实例
我創建了一個Preferences類,對于Getters我不想使用Runtime-Type Token.
所以這是我的getter方法:
public T get(String key, Class clazz) {
// do some crazy stuff (e.g. Double Float)
}
到此為止,一切正常.但我希望class參數是可選的.
boolean b = preferences.get(key);
所以我添加了一個額外的方法:
public T get(String key) {
// return get(key, Class);
}
現在問題:有沒有辦法做到這一點?有沒有辦法獲得一個/< T>的實例.
可以使用一個小的解決方法:
public T get(String key, T... args) {
return get(key, (Class) args.getClass().getComponentType());
}
public T get(String key, Class clazz) {
System.out.println("key : " + key);
System.out.println("clazz: " + clazz);
}
// using
Boolean b = get("mykey");
新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!總結
以上是生活随笔為你收集整理的java class获取type_java – 获取Class [Runtime-Type Token]的实例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OJ1042: 数列求和3(递推思想)
- 下一篇: toString、equals方法进阶