【问题标题】:Make a class implement Serilaizable interface dynamically?让一个类动态实现 Serilaizable 接口?
【发布时间】:2016-08-31 01:46:44
【问题描述】:

我在没有源代码的 jar 文件中有很多类(50+)

我想让它们都实现java.io.Serializable 接口,这样它们就可以保存到内存缓存中。

我猜javareflection或者dynamic proxy能不能帮我做,也就是说,

我动态加载这些类,然后,我动态地让它们实现 java.io.Serializable 接口。有人可以给我一些建议吗?

【问题讨论】:

  • 我的方式(使用 gson 库):将对象转换为 json 字符串,放入 memcached。从 memcached 中获取 json 字符串,再次解析为对象。
  • 实现 Serializable 改变了在编译时生成字节码的方式。你需要源代码。

标签: java reflection interface implements


【解决方案1】:

一种方法是在 Java 中使用java.lang.reflect.Proxy。你可以阅读更多关于这个here

【讨论】:

    猜你喜欢
    • 2015-03-21
    • 2016-06-10
    • 2012-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-12
    • 2017-08-21
    • 1970-01-01
    相关资源
    最近更新 更多