gpt4 book ai didi

java - 解析方法签名字符串

转载 作者:行者123 更新时间:2023-12-03 22:18:07 83 4
gpt4 key购买 nike

我正在尝试编写将方法签名作为字符串输入的代码,然后从中提取信息,例如返回类型、修饰符、方法名称、参数类型、参数名称、异常。

编写方法签名的方法有很多种,我希望我的代码能够处理所有这些方法。所以我对自己写它持怀疑态度。

Java 理解它,感谢 java 语法。我在中找到了这个类 SignatureParsersun.reflect.generics.parser(来源:http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/sun/reflect/generics/parser/SignatureParser.java)

我被卡住了,无法使用它,但是需要你的帮助。这是我到目前为止尝试过的方法(一开始就出错)

MethodTypeSignature mts = SignatureParser.make().parseMethodSig(method);

为了找出问题所在,我尝试将其分解。但我什么也想不通。

另外,这种解析方式给我留下了方法类型而不是方法名称。我是否必须手动编写代码,或者有人可以建议一些库方法吗?

最佳答案

package org.springframework.asm;

import java.lang.reflect.Constructor;
import java.lang.reflect.Method;

/**
* A Java field or method type. This class can be used to make it easier to manipulate type and
* method descriptors.
*
* @author Eric Bruneton
* @author Chris Nokleberg
*/
public final class Type

我也遇到过这个问题。我看到问题是7年前的。我想知道你是否已经解决了这个问题。我发现spring框架有这个类可以比较方便的解析方法签名。貌似主要是拆分字符串的功能,不过也够用了。

关于java - 解析方法签名字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20946339/

83 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com