场景 class A 有两个子类:
class A{
name="A"
}
下面有两个子类
class B extend A{
name="B"
}
class C extend A{
name="C"
}
我想通过一个函数能够动态的实例化子类 B 或者 C 伪代码:
public A getASubClass(String userInputName)
for (A a: A.subclassList){
if(userInputName == a.name){
return new a();
}
}
throw new Exception();
想实现的效果是后面只需要添加子类,查找子类的方法就不用修改了
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.