我正在尝试打印出关于类的方法的信息。我认为这很简单,但每次运行程序时我都会得到描述的错误。我不确定我是否应该在这里发布我的所有代码但是我试着给你最新的相关信息。所以我在类自定义类中有一个方法,它将打印出该类中的所有方法,在这里:
static void displayMethodInfo(Object obj)
{
Class<? extends Object> c = obj.getClass();
Method methods[] = c.getDeclaredMethods();
for (Method m : methods)
{
if(!Modifier.isPrivate(m.getModifiers()))
{
String method = m.toGenericString();
System.out.println(method);
}
}
}
我叫它:
Watch w = new Watch();
Watch.displayMethodInfo(w);
主要。有什么想法导致它?
答案 0 :(得分:1)
“java.lang.NoSuchMethodError watch.main([Ljava / lang / String;)V”表示您已将“Watch”设置为主类,但您的示例显示“MethodInfoTest”是主类。您正在尝试运行没有主方法的类: - )