Я пытаюсь написать код, который принимает подпись метода как вход String, а затем извлекает из него информацию, как - тип возвращаемого значения, модификаторы, имя метода, типы параметров, имена параметров, исключения.Анализ строки подписи метода
Существует множество способов написать подпись метода, и я хочу, чтобы мой код мог иметь дело со всеми из них. Поэтому я скептически отношусь к написанию.
Java понимает это, благодаря грамматике java. Я нашел этот класс SignatureParser в sun.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);
Чтобы выяснить, что это неправильно, я пытался разбить его. Но я ничего не могу понять.
Кроме того, этот способ разбора оставляет меня с типом метода, но не с именем метода. Должен ли я писать код вручную, или кто-нибудь может предложить какой-нибудь библиотечный метод?
Существует, вероятно, некоторые идеи о том, как это сделать в утилитах javadoc, они уже разбирают код и разделяют методы. –