在Java中, 同时用户可以复杂的通过修改配置文件来指定实践运用哪一个完成类, 在源代码外面通过读取配置文件信息, forName(configClassName). getInstance()就可以构造一个特定的完成类实例, 这样关于顺序来讲只用关心接口的定义, 用户只用进行配置文件的设置就完成了同一功用的不同完成的切换。 静态加载的过程就会复杂一些。 同样的以数据库连接池为例, 通常连接池的构造函数都会被定义为私有的, 而通过自定义的getInstance()静态方法来得到唯一实例。 getInstance()就无法正确构造实例。 幸好Java所提供的反射机制(Reflection)为我们提供了完整了探悉类内部结构的方法。 通过反射机制, 比如PHP, 的eval()的运用要复杂的多)。 下面通过实践的例子说明如何在运行时静态访问类的静态方法。
java动态调用set 方法 java 动态执行方法
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java动态的执行方法 java动态执行方法 非反射
一、反射 1.常见框架的底层都使用了反射。 2.什么是反射(随需而变)? ----Java的动态执行机制。 按部就班--静态执行 String str = "ABC"; System.out.p
java动态的执行方法 java 创建对象 构造器 动态加载