如何在命令行上运行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

我想在命令行上运行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 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
实例?