JiveJdon Community Forums
在线145人 J道首页 | 论坛首页 | 培训咨询 | 开源框架 | 精华 | 查搜 | 注册 | 登陆 |
首页 » 论坛 » J2EE/JavaEE/JEE/EJB/JSF等技术讨论
???en_US.forumThreadPrev.name??? 上一主题
Go back to the topic listing   返回主题列表
???en_US.forumThreadNext.name??? 下一主题
这个主题共有 6 回复 / 1 页 [ ]  发表新帖子  回复该主题贴
leo_cdp

发表文章: 13
注册时间: 2003年05月23日 20:25
请教类型定义,一个难题! 发表: 2003年08月14日 09:40 回复
请教类型定义,一个难题!


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


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


raynix

发表文章: 170
注册时间: 2003年06月17日 11:34
Re: 请教类型定义,一个难题! 发表: 2003年08月14日 10:02 回复
> 现要求传入对象和一个String类型的类别名称,要求将此Obje
> t对象转换成传入字符串的类型,请问如何处理?
> public Type trans(Object o,"Type")
>
>

直接cast不行么?

(Class.forName("type"))obj

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

发表文章: 13
注册时间: 2003年05月23日 20:25
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"等!!
raynix

发表文章: 170
注册时间: 2003年06月17日 11:34
Re: 请教类型定义,一个难题! 发表: 2003年08月14日 11:07 回复
并不是任意2个Class都可以互相cast,例如你说的

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



leo_cdp

发表文章: 13
注册时间: 2003年05月23日 20:25
Re: 请教类型定义,一个难题! 发表: 2003年08月14日 11:35 回复
String a="abc";
Object b = a;
trans(b,"String")
{
在这里我希望b再转回原来的String类型
}
raynix

发表文章: 170
注册时间: 2003年06月17日 11:34
Re: 请教类型定义,一个难题! 发表: 2003年08月14日 11:54 回复
那更简单了:

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

发表文章: 13
注册时间: 2003年05月23日 20:25
Re: 请教类型定义,一个难题! 发表: 2003年08月14日 12:40 回复
然后呢?怎么用?
这个主题有 6 回复 / 1 页 [ ]
???en_US.forumThreadPrev.name??? 上一主题
Go back to the topic listing   返回主题列表    返回页首  返回页首
???en_US.forumThreadNext.name??? 下一主题
热点TAG: AOP cache DDD EJB 集群 设计模式 Hibernate IOC JiveJdon OO RBAC Spring Struts
查询本论坛内 回复超过的热门帖子
快速发表回复
标题
 
粗体 斜体 下划线 插入图片 插入代码 插入url链接 插入附件
内容
 

解惑之道在J道 ,打造中国最具影响力的的企业软件社区
OpenSource JIVEJDON v3.0 Powered by JdonFramework Code © 2002-07 jdon.com

anti spam