使用反射动态加载第三方类
用反射加载第三方类用处在于:
使用XML或其他配文件配置要加载的类,从而和系统源代码分离。
对加载的类进行类检查,是加载的类符合自己定义的结构。
<?php
abstract class Module { #核心Module类库
function baseFunc() {
echo "I am baseFunc";
}
abstract function execute();
}
class ModuleRun
MetaUtils
一组工具和实用程序,以帮助进行元编程和反思。
主要特点:
运行时Javac调用
已经围绕Java编译器创建了一个包装器,该包装器完全在JVM中工作。
通过传递一组映射到表示其源代码的字符串的Class名称,此方法无需I / O。 返回存储已加载类的类加载器和已加载类的映射。
值得注意的方法:
// com.richousrick.metautils.loader.JavaClassLoader
// compiles the given map of (Class n