java - Java 中的动态绑定(bind)

标签 java php oop

我习惯用这种方式在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/

相关文章:

java - 在java中输出为UTF-8编码

在输入中显示数据的 Php 错误

php - 将 PHP 代码写入文件

oop - 实例和对象有什么区别?

java - LibGDX多点触控实现,游戏开发

java - 如何在使用部署 war/ear 到容器时将 WAR 部署构建回滚到 Jenkins 中早期成功的 tomcat 部署

java - JMX 服务器和 JConsole 无法连接

PHP 传递一个类作为引用?

javascript - 将类放入单独的文件中时出现 Typescript 错误

python - 类没有属性,即使已设置