1.一般地
cast这个object为你的实现类所继承的接口就可以了
所以没必要cast成实现类本身2.如果非要cast成实现类本身,那么用swtich或者if else进行判断控制
当然这样的话,你增加了一个实现类就得修改你的工厂代码,不是最高级的 因此,建议首先优化你的结构设计,如果必须cast成实现类,那么采用2种的方法就可以了
cast这个object为你的实现类所继承的接口就可以了
所以没必要cast成实现类本身2.如果非要cast成实现类本身,那么用swtich或者if else进行判断控制
当然这样的话,你增加了一个实现类就得修改你的工厂代码,不是最高级的 因此,建议首先优化你的结构设计,如果必须cast成实现类,那么采用2种的方法就可以了
解决方案 »
- 我做了一个J2SE,老师要我用现有的加密软件做到加密传输
- 多敲代码,这句话怎么解?
- 大企业比较看重程序员的什么技能
- log4j配置文件!!!
- java处理ACCESS,循环无法继续的问题(新手)
- 高分请教,高手请进!!!!!!!1
- 这个错误看不懂
- 为什么我的java程序不显示java的皮肤而显示的是win2000皮肤??
- 大家都在谈Java,但是我都没有见过Java的case
- 60分相送:如何使用Java语言实现在Windows 98任务栏中加入图标
- 有谁知道:在JBUILDER7里如何调用ORALCE中的过程???
- jb7在设置server config时,没有ok按钮,只有reset to default按钮
如果是不可确定的话,只有用包java.lang.reflect。
具体实现方法可以看rmi的stub类。