java - 如何在 scala code whit tool jar 中获取关键信息?
问题描述
我想解析scala
我的 java 项目中的代码并在此代码中获取一些关键信息,例如类名或是否存在 main 方法。此代码可能来自文件或字符串。
例如,有一个名为 的工具qdox
,它可以用来解析 java 代码并获取关键信息。
如何使用 qdox:
<dependency>
<groupId>com.thoughtworks.qdox</groupId>
<artifactId>qdox</artifactId>
<version>2.0-M3</version>
</dependency>
在java项目中,使用qdox api我可以解析java代码:
String code = "package demo;" +
" public class Demo{" +
" public static void main(String[] args) {\n"+
" System.out.println(123);"+
" }" +
" }"
JavaProjectBuilder builder = new JavaProjectBuilder();
JavaSource src = builder.addSource(new StringReader(code));
String packageName = src.getPackageName();
现在,我得到了关键信息—— packageName="demo"
。
所以,我想问一下,有没有类似的工具jar来解析scala代码?
谢谢!
解决方案
推荐阅读
- c# - How do I remove objects inside the blast radius?
- flutter - flutter blue reading characterstics error
- docker - Push locally built docker images to Digital Ocean Container Registry
- javascript - v-if span not displaying when errors are filled vuejs
- javascript - How would I update the component that renders? Reactjs
- asp.net - Could not load file or assembly 'Microsoft.AspNet.SessionState.SessionStateModule
- python-3.x - Creating Data Frame from RDD - PySpark
- flutter - how to read and edit json file from internet
- python - Group by a column and enter value in a column based on another column in Pandas Data Frame
- javascript - How to pass value of radio button to component in react