gpt4 book ai didi

使用 GUI 的 Java 文件输入获取方法

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

如果用户从 GUI 中选择文件,我不知道如何使用 getDeclaredMethods()(反射)。

inFile 是文件类型,当用户从 GUI 中选择文件时我得到它。

public static void read_file_methods () {  

Class in_class= inFile.getClass();
Method[] methods = in_class.getDeclaredMethods();

....
}

我无法获取输入文件的类,只能获取对象的类,但如何从输入中获取对象?我不能使用 MyProgram m = new MyProgram(); ...并且不知道如何使用 .newInstance() 来工作。

“我想从输入文件中获取声明的方法,然后在我的 GUI 中列出它们。用户可以选择 txt 或 java 文件,当他/她选择时,程序将从中获取方法(如果有的话)并将它们列在 jList 上。如果我知道对象的名称就可以工作,但如果它稍后出现则不行。”

最佳答案

这是你要问的吗?

    URLClassLoader loader = URLClassLoader.newInstance(new URL[]{fileName.toURI().toURL()}); //This code creates a new URLClassLoader based on the file that you define

Class<?> clazz = loader.loadClass("ClassName"); //This loads the class with the given name

for(Method m: clazz.getDeclaredMethods()) { //This code will print the names of every method in the class

System.out.println(m.getName());
}

从这里您可以将所有方法名称添加到 JList 或您用来显示这些方法的任何 UI 元素。

关于使用 GUI 的 Java 文件输入获取方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13211476/

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