java - 需要在数据库中存储字节码

标签 java classloader

在我的上一个项目中,类文件存储在数据库中,并且还编写了一个自定义类加载器来从数据库中获取这些类文件并加载它们。我不太擅长设计应用程序。

有人可以帮我弄清楚在数据库中存储类文件(字节码)的需要吗?

为什么要这样设计?

最佳答案

好吧,这是一个疯狂的猜测,这样做可能有意义:

想象一下,有大量的类可用于替代实现;即,某个名为 Foo 的类有十个不同版本,Bar 有二十个不同版本。通过将它们以及每个版本适用的条件存储在数据库中,可以轻松获取正确的版本、加载并使用它。还有其他方法可以构建此类事物,但在某些情况下我可以想象这是相对优雅的。

但老实说,我最好的猜测是,这是一个过度设计的系统,由喜欢将数据库用于所有事情的人设计。

关于java - 需要在数据库中存储字节码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8671496/

相关文章:

java - 我是否必须先取消链接 fifo 才能读取数据?

java - 如何在java中跟踪方法从第一个方法调用到基本情况的递归?

java - 当我使用 lombok 时,如何向 Gson 序列化/反序列化中具有空字符串值的传入变量添加默认值?

java - 无法使用可运行的 jar 加载属性文件

java - JBOSS 6.0如何解决ear文件之间的类加载问题?

java - 如何获取所有实现指定接口(interface)的类

java - 该方法对于错误类型不明确

java - 新线程卡住应用

java - 当我使用自定义类加载器时出现 ClassCastException

class - 为什么我不能从另一个 Groovy 类实例化一个 Groovy 类?