class className { void method1(void){ *do something } }
有没有办法得到上面的类方法的名称,或者一个指针?我想让methodgenerator类生成的gui对象根据所提到的类名及其类方法来显示。我现在正在学习java。例如,如果classname1有method1和method2;classname2只有method1。
0x6upsns1#
在java中,可以使用反射来获取方法名。有几种方法可以做到这一点,例如,如果您需要类的所有方法,可以执行以下操作:
Method[] methods = ClassName.class.getMethods(); // Gives you all the methods
您可以通过调用 invoke() 以…为例 Method . 如果方法是私有的,则必须通过调用 setAccessiable(true) 上 Method 然后打电话来 invoke() 在这种情况下 Method
invoke()
Method
setAccessiable(true)
1条答案
按热度按时间0x6upsns1#
在java中,可以使用反射来获取方法名。有几种方法可以做到这一点,例如,如果您需要类的所有方法,可以执行以下操作:
您可以通过调用
invoke()
以…为例Method
. 如果方法是私有的,则必须通过调用setAccessiable(true)
上Method
然后打电话来invoke()
在这种情况下Method