请教类型定义,一个难题!

请教类型定义,一个难题!


现要求传入对象和一个String类型的类别名称,要求将此Object对象转换成传入字符串的类型,请问如何处理?
public Type trans(Object o,"Type")


//有可能并不返回值,而在方法内进行处理
public String trans(Object o,"String")


> 现要求传入对象和一个String类型的类别名称,要求将此Obje
> t对象转换成传入字符串的类型,请问如何处理?
> public Type trans(Object o,"Type")
>
>

直接cast不行么?

(Class.forName("type"))obj

另外,你的前一个Type是hardcode,那么参数"Type"的意义是什么呢?

>直接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"等!!

并不是任意2个Class都可以互相cast,例如你说的

String -> double
要用
double d = Double.parseDouble(string);

String a="abc";
Object b = a;
trans(b,"String")
{
在这里我希望b再转回原来的String类型
}

那更简单了:

object.getClass()可以返回一个Class,也就是obj的原型。

然后呢?怎么用?