JAVAJava动态执行类的静态方法

  在Java中, 同时用户可以复杂的通过修改配置文件来指定实践运用哪一个完成类, 在源代码外面通过读取配置文件信息, forName(configClassName). getInstance()就可以构造一个特定的完成类实例, 这样关于顺序来讲只用关心接口的定义, 用户只用进行配置文件的设置就完成了同一功用的不同完成的切换。 静态加载的过程就会复杂一些。 同样的以数据库连接池为例, 通常连接池的构造函数都会被定义为私有的, 而通过自定义的getInstance()静态方法来得到唯一实例。 getInstance()就无法正确构造实例。   幸好Java所提供的反射机制(Reflection)为我们提供了完整了探悉类内部结构的方法。 通过反射机制, 比如PHP, 的eval()的运用要复杂的多)。   下面通过实践的例子说明如何在运行时静态访问类的静态方法。

posted on 2011-04-05 02:49  青青啊  阅读(431)  评论(0编辑  收藏  举报

导航