实例化合适的班级,我想知道是否有可能做我想做的。 我有一个区域值,并根据它的价值,我想只有在父类的构造自动实例合适的班级。根据地区不同,价值
例如:我想做到这一点
void aMethod()
{
doSomethings();
}
void doSomethings()
{
Parent parent = new Parent();
parent.callMethod();
}
以及基于语言环境,例如Locale.France。当我调用新的Parent()时,我希望ChildFR被实例化。
请让我知道,如果我是不够清楚,或者如果可能的话与Java。每个想法都是受欢迎的
你是不是清楚,哪里是价值?你可能需要一个如果信任。 – arkantos
基于Locale,例如Locale.France。我想要ChildFR被实例化 – BlueTux
你不能那样做。 'new Foo()'将总是实例化一个新的'Foo'。但是你可以通过添加静态'createFoo()'方法,着眼于当前的语言环境,并确实增加了一个抽象层是'新的Foo()'或'新FrenchFoo()'... –