请教,已知primitive Class,如何求得对应的wrapper Class?

bzimage 2009-08-12 05:49:36
请教

想编这样的一个函数:

public static Class<?> getWrapperClass(Class<?> type) {
if (type.isPrimitive()) {
//返回 对应的wrapper class
//TODO
} else {
return type;
}
}

但是我不知应该怎样写 TODO部分,请帮忙。
...全文
78 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
捏造的信仰 2009-08-12
  • 打赏
  • 举报
回复
static Hashtable<Class, Class> primitiveToWrapper = new Hashtable<Class, Class>();



static Hashtable<Class, Class> wrapperToPrimitive = new Hashtable<Class, Class>();



static {

primitiveToWrapper.put(Boolean.TYPE, Boolean.class);

primitiveToWrapper.put(Byte.TYPE, Byte.class);

primitiveToWrapper.put(Short.TYPE, Short.class);

primitiveToWrapper.put(Character.TYPE, Character.class);

primitiveToWrapper.put(Integer.TYPE, Integer.class);

primitiveToWrapper.put(Long.TYPE, Long.class);

primitiveToWrapper.put(Float.TYPE, Float.class);

primitiveToWrapper.put(Double.TYPE, Double.class);

wrapperToPrimitive.put(Boolean.class, Boolean.TYPE);

wrapperToPrimitive.put(Byte.class, Byte.TYPE);

wrapperToPrimitive.put(Short.class, Short.TYPE);

wrapperToPrimitive.put(Character.class, Character.TYPE);

wrapperToPrimitive.put(Integer.class, Integer.TYPE);

wrapperToPrimitive.put(Long.class, Long.TYPE);

wrapperToPrimitive.put(Float.class, Float.TYPE);

wrapperToPrimitive.put(Double.class, Double.TYPE);

}
  • 打赏
  • 举报
回复
一个一个写吧,好像没有现成的。
knightzhuwei 2009-08-12
  • 打赏
  • 举报
回复
这应该是不可能的
aywrenyue 2009-08-12
  • 打赏
  • 举报
回复
晕,还有这样的~~

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧