问题遇到的现象和发生背景
用javalang包中的parser如何获取java方法体中所有变量的类型
比如提取如下程序中的所有变量类型(即JAXBContext、Unmarshaller和S):
/*
*read an object from an xml
*/
public static < S > S Deserialize(Class c, File xml) {
try {
JAXBContext context = JAXBContext.newInstance(c);
Unmarshaller unmarshaller = context.createUnmarshaller();
S deserialized = (S) unmarshaller.unmarshal(xml);
return deserialized;
} catch (JAXBException ex) {
log.error("Error-deserializing-object-from-XML", ex);
return null; } }
问题相关代码
运行结果及报错内容
对照源码试了一下午都没倒腾出来,害~
源码地址https://gitcode.net/mirrors/c2nes/javalang/-/tree/master/javalang
我想要达到的结果
提取如上所述程序中的所有变量类型,即JAXBContext、Unmarshaller和S 。