gpt4 book ai didi

java - 从 bin 文件夹加载类

转载 作者:行者123 更新时间:2023-11-30 07:21:00 24 4
gpt4 key购买 nike

我想在我的代码中使用 bin 文件夹中的 .class 文件 - 将其转换为字节,但不知道如何获取它。我有 bin/example.class,我需要加载它并检查我的类有多少字节。

我发现了类似的东西:

public class MyClassLoader extends ClassLoader{ 

public MyClassLoader(){
super(MyClassLoader.class.getClassLoader());
}
}

但这似乎没有帮助,这一定是一些非常简单的方法。它看起来真的很容易,整个互联网都试图插入我编写数千行 classLoader 代码。

编辑:我的 java 文件是编程编译的,.class 文件是编程创建的,所以我不能只引用它的名字,它也在工作区的其他地方。

一些提示?

最佳答案

只需将 bin 文件夹添加到您的类路径中即可!

要获取字节数,获取资源 URL,转换为 File 对象并查询大小。

例子:

package test;

import java.io.File;
import java.net.URISyntaxException;
import java.net.URL;

public class Example {

public static final String NAME = Example.class.getSimpleName() + ".class";

public static void main(String[] args) throws URISyntaxException {
URL url = Example.class.getResource(NAME);
long size = new File(url.toURI().getPath()).length();
System.out.printf("The size of file '%s' is %d bytes\n", NAME, size);
}

}

将输出:

文件“Example.class”的大小为 1461 字节

关于java - 从 bin 文件夹加载类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13605165/

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