2016-05-15 47 views
-2

我想在命令行上运行java注释程序。我无法运行该程序。 这里是我编使用命令javac的 COM /拉拉/注释/ G.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 World!"); 
    } 
} 

。我用命令运行程序为 java com.lara.annotation G 但它不起作用。 请任何人都可以帮助我运行这个程序。 谢谢。

+2

元数据你怎么知道它不工作? – shmosel

+0

定义“不工作”。你期望什么?究竟发生了什么?如果出现错误,请显示错误消息。 – Andreas

回答

0

首先你应该定义注释的保留到运行时... 而你需要使用反射来打印刚注释的方法

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); 
+0

如果您只想访问_static_方法,为什么要创建'G'实例? – Seelenvirtuose