如何在 java 中获取方法的所有可能返回值?
例子:
Object onEvent() {
if (condition) {
return "a";
}
if (condition2) {
return "b";
}
if (condition3) {
return "c";
}
}
我需要这样的东西:
String[] returns = Utils.getReturnStatements("object.onEvent()");
returns = ["a", "b", "c"]
最佳答案
您只能检索方法签名,在本例中,方法签名将是Object
作为返回类型。
要获得更多详细信息,您需要静态分析源代码或返回一个类型,例如 enum
。
关于java - 在java方法中获取返回语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18261404/