首页 > 解决方案 > 如何在 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代码?

谢谢!

标签: javascala

解决方案


推荐阅读