java 中的动态代理与脚本

Dynamic Proxy vs Scripting in java

在运行时自定义对象行为的情况下,Java 似乎提供了两种解决方案,Java 脚本和动态代理。

假设我在 Java 中有一个配置文件和一个接口 I,我可以根据配置创建和加载 class 实现 I 或者我可以使用动态代理来实现 I以及。这两种技术都有点先进。我现在在想

1-这两种方式哪种开发效率更高? 2- 这些技术中哪一项在性能上更优化? 3-哪种方式更易于维护? (在产品稳定之前,配置可能会经常更改)

此致

我认为第一种技术是使用最广泛的技术。我从未使用过 dynamic proxy to be honest, but coding against an interface and then determining the concrete type based on configuration is simply the inversion of control concept (or dependency injection) which is used in Spring 并且也被许多其他框架采用。