【问题标题】:How dynamically create\load new classes in java?如何在 java 中动态创建\加载新类?
【发布时间】:2019-08-18 09:18:46
【问题描述】:

我有一个用于绘制不同形状(圆形、三角形、正方形等)的简单 Swing 应用程序。它的工作原理是这样的:您必须选择形状类型,单击应用程序窗口中的某个位置,然后在您单击的位置绘制所选形状。而且我必须添加一个功能,允许通过插件在运行时添加新的形状(类)。

插件是一个文件,它以某种方式描述了一个新的形状(类)及其功能,并且存在于系统的某个位置(在某个文件夹中)。

我的问题:最好的实现方式是什么?您可以推荐哪些方法、库和资源?

我找到了一些关于 JPF(Java 插件框架)的信息,但我不确定这是否是我所需要的,因为它看起来非常庞大并且似乎用于其他目的(也许我错了) .

谢谢。

【问题讨论】:

标签: java dynamic plugins runtime


【解决方案1】:

Java 可以有一个称为反射 API 的功能。通过使用它,您可以在运行时动态创建对象。我们可以在运行时调用它们的方法

【讨论】:

  • 是的,我知道反射。但是,如果一个插件不仅仅是一个 java 类。假设它有一些自定义格式。
猜你喜欢
  • 1970-01-01
  • 2011-04-16
  • 2011-10-30
  • 1970-01-01
  • 2016-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-04
相关资源
最近更新 更多