gpt4 book ai didi

java - 如何打印导入的java库?

转载 作者:搜寻专家 更新时间:2023-11-01 01:37:19 28 4
gpt4 key购买 nike

有没有办法在 Java 代码中打印已导入并在执行期间可用的库?

例如:

import javax.swing.JFrame;
public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
//some code
}
}

我需要打印 javax.swing.JFrame

最佳答案

如果您需要源代码中使用的实际导入(而不是使用字节码中的信息),您可以使用名为 QDox 的库它将解析您的源代码并可以获得您使用的导入列表:

主.java

import com.thoughtworks.qdox.JavaDocBuilder;
import javax.swing.JFrame;
public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
JavaDocBuilder java = new JavaDocBuilder();
java.addSourceTree(new java.io.File("."));
for (String i : java.getClassByName("Main").getSource().getImports()) {
System.out.println(i);
}
}
}

编译并运行:

# If you don't have wget, just download the QDox jar by hand
wget -U "" http://repo1.maven.org/maven2/com/thoughtworks/qdox/qdox/1.12/qdox-1.12.jar

javac -classpath qdox-1.12.jar Main.java
java -classpath qdox-1.12.jar:. Main

输出是:

com.thoughtworks.qdox.JavaDocBuilder
javax.swing.JFrame

关于java - 如何打印导入的java库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9017373/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com