2015-02-08 90 views
0

我目前正在开发一个软件的API,这样我的用户就可以创建插件并更改软件,而无需修改程序本身,并允许没有编程知识的用户更改软件的运行方式。很像BukkitSpigot您会看到,我试图让该类调用该方法,以便可以获取plugin.yml。哪,我知道该怎么办。但它的格式为String。并且由于该类不在程序jar /项目中。它会抛出一个ClassNotFoundException。那么这里的任何人都知道如何让类以Class对象的形式调用一个方法吗?Java - 如何获取类调用方法

+0

SuperstarGamer - Trent:请提供您的代码的相关片段,以便我们可以清楚地了解您的问题。 – 2015-02-08 21:09:42

+0

好的,会做的。通常我会提供代码。但我不知道。我将在放学后张贴(我13岁) – Whirvis 2015-02-09 16:40:03

回答

1

获取调用类的一种方法,我从来没有用过,但我看到了java运行时使用(例如,在java.util.logging.Logger.getLogger()中)涉及@CallerSensitiveReflection.getCallerClass()。你可以试试看。

说了这么多,我不确定调用Class.forName()获得给定类名的类会出现什么问题。我不明白其他班级在不同JAR文件中的事实可能会如何影响您; JVM知道另一个类(显然,因为它正在调用你的类),所以Class.forName()应该可以工作。