Java动态导入(如Python)?

时间:2019-07-17 00:03:52

标签: java python import minecraft

我正在使用Java for Minecraft插件,该插件需要从版本化类(net.minecraft.server.v<version>_R1.<class>)中访问函数和类型。我希望能够根据版本信息导入类,因此我可以支持多个Minecraft版本。我看了一些其他支持版本的插件,它们似乎使用了一些高级反射方面,我很坦率地说我不理解在Python中开始编程冒险,只是最近才在一个更高级的方面使用Java(没有更多“ Hello World”程序:P)

我有一些想法:

  • 根据条件(isMC_14isMC_13isOlderMC)定义方法,但我不知道如何根据这些条件定义方法。
  • 像Python一样动态地导入类。例如,您可以像这样将变量填充到import语句中(将程序管道命令发送到OS,然后在OS上打印终端的行和列):
variable = "os"
os = __import__(variable)
rows, columns = os.popen('stty size', 'r').read().split()
print(rows)
print(columns)

我不知道如何使这两个想法中的任何一个起作用。 Java有什么类似的东西吗?或者由于Java如此不同,我必须使用反射吗?

如果您想粗略了解我正在从事的工作,则项目源代码为found here

0 个答案:

没有答案