繁体   English   中英

使用ctags从Java方法中提取类使用

[英]Extracting class usage from within Java methods using ctags

我想知道是否可以使用ctags从Java方法中提取类使用。 到目前为止,我只能使用它来获取方法和实例变量的列表,但不能在方法中使用哪些类。

例如

...
public void doSomething(MyClass myClassInst) {
     int someVar = myClassInst.getSomeVar();
     System.out.println("Some var is " + someVar);
}
...

现在,我得到的是对方法声明的认可。 但我想提取doSomething也使用MyClassSystem类,但不仅要解析文本,还要知道完整的类地址,包括包( java.lang.Systemcom.mypackage.MyClass )。

为了能够提取这种元数据,ctags需要访问编译器的abstract syntax tree ,我不确定它是否这样做,或者它只是对源代码进行文本解析。

有没有办法完成我尝试使用ctags做的事情,或者它是否超出了它的功能范围?

您可以使用asmBCEL来实现此目的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM