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/