java - 使用类名创建类

标签 java php oop class variables

我正在尝试找到一种方法来创建一个仅在 PHP 中使用类名的类。

例如:

$class = "MyClass";

if(class_exists($class))
$unit = new $class($param1, $param2);
else
$unit = new Unit($param1, $param2);

有没有办法在 PHP 中做到这一点?如果可能的话,我还想知道这在Java中是否可行。

干杯!提前致谢。

最佳答案

我不了解 PHP(已经好几年没有使用它了),但在 Java 中你可以这样做:

MyClass obj = (MyClass) Class.forName("MyClass").newInstance( );

关于java - 使用类名创建类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7369699/

相关文章:

java - java如何识别两个对象是同一类型

java - libgdx 中的线程化和移动 Sprite 的一般问题

java - 需要帮助将链接列表实现到 TableView javaFX 并将其保存到文件中

java - 在 TomEE 8 中的 javax.ws.rs.container.ContainerRequestFilter 中注入(inject)资源

php - MySQL权限表,从PHP访问以在另一个数据库中使用?

Python 使用初始化文件和默认常量文件中的变量初始化类

java - 在 VSCode 中使用 jar 文件中的类

php - 添加一些链接到一些单词问题

php - 如何在 PHP 上获取 count(*)?

php - 覆盖 PHP __construct