gpt4 book ai didi

java - 我可以得到一个类的所有方法吗?

转载 作者:IT老高 更新时间:2023-10-28 20:46:10 24 4
gpt4 key购买 nike

假设我有一个 .class 文件,我可以获取该类中包含的所有方法吗?

最佳答案

直接来自来源:http://java.sun.com/developer/technicalArticles/ALT/Reflection/然后我将其修改为自包含,不需要命令行中的任何内容。 ;-)

import java.lang.reflect.*;

/**
Compile with this:
C:\Documents and Settings\glow\My Documents\j>javac DumpMethods.java

Run like this, and results follow
C:\Documents and Settings\glow\My Documents\j>java DumpMethods
public void DumpMethods.foo()
public int DumpMethods.bar()
public java.lang.String DumpMethods.baz()
public static void DumpMethods.main(java.lang.String[])
*/

public class DumpMethods {

public void foo() { }

public int bar() { return 12; }

public String baz() { return ""; }

public static void main(String args[]) {
try {
Class thisClass = DumpMethods.class;
Method[] methods = thisClass.getDeclaredMethods();

for (int i = 0; i < methods.length; i++) {
System.out.println(methods[i].toString());
}
} catch (Throwable e) {
System.err.println(e);
}
}
}

关于java - 我可以得到一个类的所有方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5266532/

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