java - 在java方法中获取返回语句

标签 java

如何在 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/

相关文章:

java - Spring 安全上下文是否在 REST/SOAP 调用中持续存在?

java - 使用 Google Cloud Dataflow 的 Java API for Datastore 将属性设置为 null?

java - SortedSet::removeAll( headSet ) 失败,但从 headSet 派生另一个集合成功。为什么?

java - Mockito 模拟 when() 两种不同类型的泛型方法

java.lang.IllegalArgumentException : Method must not be null 异常

java - 监控 JDBC 调用

java - 通配符类型在类型参数中提供了哪些灵活性?

java - 两个 JPanel,请求焦点和键盘输入

java - java中的Mark()/重置BufferedReader

java - 关于合并算法的问题