|
这个主题共有 6 回复 / 1 页 [
]
|
|
|
|
|
|
请教类型定义,一个难题!
|
发表: 2003年08月14日 09:40
|
回复
|
|
请教类型定义,一个难题!
现要求传入对象和一个String类型的类别名称,要求将此Object对象转换成传入字符串的类型,请问如何处理? public Type trans(Object o,"Type")
//有可能并不返回值,而在方法内进行处理 public String trans(Object o,"String")
|
|
|
|
|
|
Re: 请教类型定义,一个难题!
|
发表: 2003年08月14日 10:02
|
回复
|
|
> 现要求传入对象和一个String类型的类别名称,要求将此Obje > t对象转换成传入字符串的类型,请问如何处理? > public Type trans(Object o,"Type") > >
直接cast不行么?
(Class.forName("type"))obj
另外,你的前一个Type是hardcode,那么参数"Type"的意义是什么呢?
|
|
|
|
|
|
Re: 请教类型定义,一个难题!
|
发表: 2003年08月14日 10:54
|
回复
|
|
>直接cast不行么?
>(Class.forName("type"))obj
不行: eg: (Class.forName("String"))b; 错误 :case type 表达式无效
>另外,你的前一个Type是hardcode,那么参数"Type"的意义是什么呢?
不好意思应该是泛指一种类型: 原型 public void trans(Object o,String type)
将o转换成type中值的类型,如type="String",type="double"等!!
|
|
|
|
|
|
Re: 请教类型定义,一个难题!
|
发表: 2003年08月14日 11:07
|
回复
|
|
并不是任意2个Class都可以互相cast,例如你说的
String -> double 要用 double d = Double.parseDouble(string);
|
|
|
|
|
|
Re: 请教类型定义,一个难题!
|
发表: 2003年08月14日 11:35
|
回复
|
|
String a="abc"; Object b = a; trans(b,"String") { 在这里我希望b再转回原来的String类型 }
|
|
|
|
|
|
Re: 请教类型定义,一个难题!
|
发表: 2003年08月14日 11:54
|
回复
|
|
那更简单了:
object.getClass()可以返回一个Class,也就是obj的原型。
|
|
|
|
|
|
Re: 请教类型定义,一个难题!
|
发表: 2003年08月14日 12:40
|
回复
|
|
|
|
|
|