日期:2014-05-20  浏览次数:20596 次

能否直接通过键盘输入生成对象?
请问在JAVA2SE中,能否根据输入的名字,譬如说在控制命令台输入“fruit”,就可以生成一个装fruit的容器类,本来想用switch case或者if之类的分支写法,但是这样扩展性就不够,只能规定出现自己写的情况。


------解决方案--------------------
输入类名,反射生成对象~~不知道是不是这个意思
------解决方案--------------------
能想到扩展性不好,很不错。

Java里面有反射,可以动态生成对象。

你可以baidu/google查查。
------解决方案--------------------
那你为什么不把你要输入的这些东西都抽象一个父类,都去继承这个父类,然后你容器你装这个父类不就好了?,扩展性也好了
------解决方案--------------------
可以用反射来动态生成对象
------解决方案--------------------
switch.... case