gpt4 book ai didi

java - 了解 .jar 文件中有哪些方法

转载 作者:行者123 更新时间:2023-11-29 07:47:59 25 4
gpt4 key购买 nike

我知道有一个 ImageJ 插件可以处理 NIfTI-1 文件 (http://rsb.info.nih.gov/ij/plugins/nifti.html)。

但该页面上的所有说明都是将 ImageJ 用作独立程序,但我使用的是它的 API。我如何在没有源代码的情况下知道此 jar 文件中有哪些可用方法

我也找不到源代码。

对于 imageJ 中支持的文件(例如 DICOM)非常简单:

public class ImageJTest {
public static void main(){
String path = "res/vaca.dcm";
FileInputStream fis;
ImageView image;
try {
fis = new FileInputStream(path);
DICOM d = new DICOM(fis);
d.run(path);
// Stretches the histogram because the pictures were being
// displayed too dark.
(new ij.plugin.ContrastEnhancer()).stretchHistogram(d, 0.1);
Image picture = SwingFXUtils.toFXImage(d.getBufferedImage(),
null);
// Makes the size standard for thumbnails
image = new ImageView(picture);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}

如何在 imageJ 中加载 NIfTI-1 文件?

最佳答案

一旦你有了嵌入在 jar 文件中的类文件(正如@Alvin Thompson 所指出的,这些只是不同名称的 zip 文件),你可以使用反射 API 来挖掘类文件以获取它们方法。下面是一个类的示例,摘自 here :

Method[] methods = thisClass.getClass().getMethods(); // thisClass is an instance of the class you're working with

for(Method method : methods){
System.out.println("method = " + method.getName());
}

关于java - 了解 .jar 文件中有哪些方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23817747/

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