我正在使用Java for Minecraft插件,该插件需要从版本化类(net.minecraft.server.v<version>_R1.<class>
)中访问函数和类型。我希望能够根据版本信息导入类,因此我可以支持多个Minecraft版本。我看了一些其他支持版本的插件,它们似乎使用了一些高级反射方面,我很坦率地说我不理解在Python中开始编程冒险,只是最近才在一个更高级的方面使用Java(没有更多“ Hello World”程序:P)
我有一些想法:
isMC_14
或isMC_13
或isOlderMC
)定义方法,但我不知道如何根据这些条件定义方法。variable = "os"
os = __import__(variable)
rows, columns = os.popen('stty size', 'r').read().split()
print(rows)
print(columns)
我不知道如何使这两个想法中的任何一个起作用。 Java有什么类似的东西吗?或者由于Java如此不同,我必须使用反射吗?
如果您想粗略了解我正在从事的工作,则项目源代码为found here。