如何在命令行上运行java注释程序?
我想在命令行上运行java注释程序。我无法运行该程序。 这是节目单如何在命令行上运行java注释程序?,java,Java,我想在命令行上运行java注释程序。我无法运行该程序。 这是节目单 package com.lara.annontations; @interface F { public String somemessage(); } class G { @F(somemessage="My First Method") public static void main(String[] args) { System.out.println("Hello Wo
package com.lara.annontations;
@interface F
{
public String somemessage();
}
class G
{
@F(somemessage="My First Method")
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
我使用命令编译了这个程序
javac com/lara/annotations/G.java
它编译成功,但我在运行程序时遇到了问题。我使用这个命令来运行程序
java com.lara.G
但它不起作用。
请任何人帮我运行这个程序。
谢谢。首先,您应该定义注释对运行时的保留。。。 您需要使用反射来打印刚刚注释到方法中的元数据
G gClass = new G();
Method m = gClass.getClass( ).getMethod("main");
Annotation[] annos = m.getAnnotations();
System.out.println("All annotations for myMeth:");
for(Annotation a : annos)
System.out.println(a);
你怎么知道它不起作用?定义“不起作用”。你期待什么?到底发生了什么?如果出现错误,请显示错误消息。如果只想访问静态方法,为什么要创建
G
实例?