Java:如何检查来自另一个.jar的方法是否包含某些内容?

Java:如何检查来自另一个.jar的方法是否包含某些内容?,java,methods,bukkit,Java,Methods,Bukkit,我正在开发一个bukkit插件,用于检查插件中的强制操作方法。我知道如何获取插件的方法,但我不知道如何检查这些方法是否包含“player.setOp(true);”之类的内容。你能帮我吗 我的代码如下所示: @EventHandler public void onChat(AsyncPlayerChatEvent e) { RegisteredListener[] listeners = e.getHandlers().getRegisteredListeners(); for

我正在开发一个bukkit插件,用于检查插件中的强制操作方法。我知道如何获取插件的方法,但我不知道如何检查这些方法是否包含“player.setOp(true);”之类的内容。你能帮我吗

我的代码如下所示:

@EventHandler
public void onChat(AsyncPlayerChatEvent e) {

    RegisteredListener[] listeners = e.getHandlers().getRegisteredListeners();
    for(RegisteredListener lis : listeners) {
        for(Method m : lis.getListener().getClass().getMethods()) {
              //I don't know how to check if the methods contain something.
        }
    }
}

您无法使用Java反射检查此类详细信息。


您必须查看字节码,或者使用一些生成AST(抽象语法树)的库,并使用AST进行调查。

除非您执行字节码检查,否则您无法真正做到这一点……好吧,我认为这对我来说太难了:D我不知道字节码检查是什么,但我认为我无法使用它们:D