java构造函数捕获异常_获取构造函数时的Java NoSuchMethodException

private void loadCommands() {

try {

for (Class> clazz : ReflectionsReplacement.getSubtypesOf(BaseCommand.class,"us.zsugano.itemsave.commands",plugin.getClass().getClassLoader(),BaseCommand.class)) {

BaseCommand baseCommand = null;

try {

baseCommand = (BaseCommand) clazz.getConstructor(ItemSave.class).newInstance(plugin);

if(Listener.class.isAssignableFrom(clazz)) {

plugin.getServer().getPluginManager().registerEvents((Listener) baseCommand,plugin);

}

} catch (Exception e) {

plugin.PluginPM.sendMessage(Level.SEVERE,"Issues encountered when trying to load commands.");

e.printStackTrace();

}

commands.add(baseCommand);

}

} catch (Exception e) {

plugin.PluginPM.sendMessage(Level.SEVERE,"Exception caught while loading commands.");

e.printStackTrace();

}

for (BaseCommand command : commands) {

plugin.getCommand(command.getName().toLowerCase()).setExecutor(this);

}

}

public abstract class BaseCommand {

public ItemSave plugin;

public BaseCommand(ItemSave plugin) {

this.plugin = plugin;

}@H_301_3@

这是堆栈跟踪:

19:43:10 [SEVERE] [ItemSave] Issues encountered when trying to load commands.

19:43:10 [SEVERE] java.lang.NoSuchMethodException: us.zsugano.itemsave.commands.

StoreCommand.(us.zsugano.itemsave.ItemSave)

19:43:10 [SEVERE] at java.lang.Class.getConstructor0(Unknown Source)

19:43:10 [SEVERE] at java.lang.Class.getConstructor(Unknown Source)

19:43:10 [SEVERE] at us.zsugano.itemsave.commands.CommandManager.loadComma

nds(CommandManager.java:32)

19:43:10 [SEVERE] at us.zsugano.itemsave.commands.CommandManager.(Co

mmandManager.java:23)

19:43:10 [SEVERE] at us.zsugano.itemsave.ItemSave.onEnable(ItemSave.java:1

9)

19:43:10 [SEVERE] at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlug

in.java:217)

19:43:10 [SEVERE] at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(

JavaPluginLoader.java:457)

19:43:10 [SEVERE] at org.bukkit.plugin.SimplePluginManager.enablePlugin(Si

mplePluginManager.java:381)

19:43:10 [SEVERE] at org.bukkit.craftbukkit.v1_6_R2.CraftServer.loadPlugin

(CraftServer.java:282)

19:43:10 [SEVERE] at org.bukkit.craftbukkit.v1_6_R2.CraftServer.enablePlug

ins(CraftServer.java:264)

19:43:10 [SEVERE] at net.minecraft.server.v1_6_R2.MinecraftServer.l(Minecr

aftServer.java:313)

19:43:10 [SEVERE] at net.minecraft.server.v1_6_R2.MinecraftServer.f(Minecr

aftServer.java:290)

19:43:10 [SEVERE] at net.minecraft.server.v1_6_R2.MinecraftServer.a(Minecr

aftServer.java:250)

19:43:10 [SEVERE] at net.minecraft.server.v1_6_R2.DedicatedServer.init(Ded

icatedServer.java:151)

19:43:10 [SEVERE] at net.minecraft.server.v1_6_R2.MinecraftServer.run(Mine

craftServer.java:391)

19:43:10 [SEVERE] at net.minecraft.server.v1_6_R2.ThreadServerApplication.

run(SourceFile:582)@H_301_3@

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值