我习惯用这种方式在PHP中进行动态绑定(bind)
function ($className)
{
$obj = new $className();
.
.
.
}
此处 $className 是一个字符串参数,根据类的名称创建该类的对象。因此,当我需要添加更多功能时,我只需添加另一个类,一切都会自动进行整理。
现在我想用 Java 做一些类似的事情。现在我的代码是
public EditPart createEditPart(EditPart context, Object model) {
AbstractGraphicalEditPart 部分 = null;
if(model instanceof Entreprise) {
part = new EntreprisePart();
else if(model instanceof Employee)
part = new EmployeePart();
.
.
.
我的目标是,如果我向包中添加一个新类,我就不需要修改我的 createEditPart 函数。 它是如何在 Java 中完成的。
最佳答案
一个选择是创建一个 factory您的每个类都可以注册自己,然后可以调用它来创建适当的对象。
关于java - Java 中的动态绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2971551/