gpt4 book ai didi

java - 在 Java 运行时扩展或添加新类

转载 作者:搜寻专家 更新时间:2023-10-31 08:16:18 25 4
gpt4 key购买 nike

有没有办法在运行时在 java 中添加(或扩展现有的)类。我遇到了一个问题,我必须在运行时扩展现有的类并将其添加到类路径中,以便选择这个新类。

谢谢,

最佳答案

您可以通过多种方式做到这一点。

  • 使用 javax.tools 在运行时编译源代码打包,然后使用 ClassLoader 加载它们.
  • 如果你正在写接口(interface),你可以用 Proxy 修饰类.
  • 使用类似 BCEL 的技术,采取更复杂的字节码操作/生成路线或 ASM (后者对语言功能有更多最新支持,例如注释),然后使用 ClassLoader 加载类。

我想还有其他选择。

关于java - 在 Java 运行时扩展或添加新类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1011443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com