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方法进阶