mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-08-18 20:38:02 +08:00
增加Java源码编译器
This commit is contained in:
24
hutool-core/src/test/resources/test-compile/a/A.java
Normal file
24
hutool-core/src/test/resources/test-compile/a/A.java
Normal file
@@ -0,0 +1,24 @@
|
||||
package a;
|
||||
|
||||
import cn.hutool.core.lang.ConsoleTable;
|
||||
import cn.hutool.core.lang.caller.CallerUtil;
|
||||
|
||||
public class A {
|
||||
private class InnerClass {
|
||||
}
|
||||
|
||||
public A() {
|
||||
new InnerClass() {{
|
||||
int i = 0;
|
||||
Class<?> caller = CallerUtil.getCaller(i);
|
||||
final ConsoleTable t = new ConsoleTable();
|
||||
t.addHeader("类名", "类加载器");
|
||||
System.out.println("初始化 " + getClass() + " 的调用链为: ");
|
||||
while (caller != null) {
|
||||
t.addBody(caller.toString(), caller.getClassLoader().toString());
|
||||
caller = CallerUtil.getCaller(++i);
|
||||
}
|
||||
t.print();
|
||||
}};
|
||||
}
|
||||
}
|
8
hutool-core/src/test/resources/test-compile/b/B.java
Normal file
8
hutool-core/src/test/resources/test-compile/b/B.java
Normal file
@@ -0,0 +1,8 @@
|
||||
package b;
|
||||
import a.A;
|
||||
|
||||
public class B {
|
||||
public B() {
|
||||
new A();
|
||||
}
|
||||
}
|
9
hutool-core/src/test/resources/test-compile/c/C.java
Normal file
9
hutool-core/src/test/resources/test-compile/c/C.java
Normal file
@@ -0,0 +1,9 @@
|
||||
package c;
|
||||
|
||||
import b.B;
|
||||
|
||||
public class C {
|
||||
public C() {
|
||||
new B();
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user