java - PHP 类似于 Java 中的自动加载器

标签 java playframework autoloader

Java 解释器是否支持自动加载函数或扩展其“查找类”函数的可能性?

在 PHP 中有一个名为 spl_autoload_register 的函数(详见 http://www.php.net/manual/en/function.spl-autoload-register.php),它会强制解释器在寻找丢失的类时执行我自己的回调函数。在我的回调函数中,我可以包含具有预期类的文件。

背景想法是我想在软件层之间动态切换。

例如:
如果第 2 层中存在类 x_L2,则应忽略底层第 1 层中的类 x_L1。实际上我用一个通用的镜像类 x 解决了这个问题,它必须从最高可用层中的类继承。但是当您必须维护数百个类时,这种方式很容易出错。

提前致谢。

最佳答案

这可以通过使用不同的类加载器来完成,例如 URLClassLoader。然后,您可以使用 loadClass 从此类加载器中获取您的类。是的,它还支持本地和远程资源。

关于java - PHP 类似于 Java 中的自动加载器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8724879/

相关文章:

java - 如何使用 AChartEngine 绘制双 Y 轴(辅助 Y 轴) - Android

Java zip - 压缩不需要的目录

validation - Play Framework 2 中的显示错误

file - Play Framework 2 - 如何在 Scala 中创建自定义日志文件

php - 为什么在 require_once 中包含 __DIR__?

php - 为什么我会收到 PHP fatal error : Uncaught Error: Class 'MyClass' not found?

java - 将tomcat添加到intellij中的模板

java - 无法获取环境,+ java.lang.ExceptionInInitializerError,Traceback IOError : File not found -

java - MySQL 数据库未从 Java 更新

Symfony2 - Controller 中的 Composer 类加载器实例