【问题标题】:Java class definition in runtime [duplicate]运行时中的 Java 类定义 [重复]
【发布时间】:2011-02-23 11:43:04
【问题描述】:

可能重复:
How do I programmatically compile and instantiate a Java class?

如何在运行时新建一个java类?

【问题讨论】:

  • BCEL 是可能的,但您为什么要这样做?你会如何使用它?
  • @Balus,你确定它是重复的吗?这个问题是关于动态定义一个类。您链接的问题是关于动态创建现有类的实例。
  • @Grze:不要只阅读标题。这个问题,至少是答案,还包括动态创建一个类:) 编辑:我稍微改进了另一个问题的标题。
  • 你需要它做什么?也许您真正想做的事情可以使用匿名内部类来完成。
  • @Balus:你是对的。我看了标题和问题,但没有看答案。

标签: java class runtime definition


【解决方案1】:

使用 Class<?> ClassLoader.defineClass(String name, byte[] b, int off, int len, ProtectionDomain protectionDomain)

问题是这个方法是受保护的。因此,您应该使用自己的类扩展类加载器并从那里调用此方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-06
    • 1970-01-01
    • 1970-01-01
    • 2013-01-16
    相关资源
    最近更新 更多