idea 如何获取类的字节码文件
作者:互联网
代码
我们现在要获取下面代码的字节码文件,idea 如何获取呢
public class SynchronizedTest {
public static void main(String[] args) {
SynchronizedTest synchronizedTest = new SynchronizedTest();
ExecutorService threadPool = Executors.newFixedThreadPool(3);
// AtomicInteger i = new AtomicInteger();
for (int i = 0; i < 5; i++) {
int finalI = i;
threadPool.execute(() -> {
// SynchronizedTest synchronizedTest = new SynchronizedTest();
synchronizedTest.testSynchronized(finalI);
});
}
threadPool.shutdown();
}
public synchronized void testSynchronized(int i) {
if (i == 0) {
try {
TimeUnit.SECONDS.sleep(5);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println("方法执行完成时间:" + System.currentTimeMillis());
}
}
方法一
使用idea自带的 插件
选中类
效果
这种方法很简单,不过不全。
方法二
使用jdk自带的 javap
配置方式如下
- program: jdk javap.exe的路径
也可以使用
$JDK_PATH$
不过要配置环境变量才行
- Arguments: 要解析的 class文件写死这个就好:
-v $FileClass$
- Workding Directory:解析后的字节码输出路径,这里配置输出在控制台就好
$OutputPath$
使用也是很简单
然后就可以在控制台看到输出的字节码文件了
标签:SynchronizedTest,字节,int,idea,获取,new,public 来源: https://blog.csdn.net/qq_42651904/article/details/115268744