`
lud35lud
  • 浏览: 19286 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

java5注释

 
阅读更多

java5注释
2011年06月01日
   先写一个注释 
  import java.lang.annotation.Retention; 
  import java.lang.annotation.RetentionPolicy; 
  import java.lang.annotation.Target; 
  import java.lang.annotation.ElementType;; 
  //用于说明这个注释使用的地方 
  @Target(value={ElementType.METHOD}) 
  //运行的时间使用 
  @Retention(RetentionPolicy.RUNTIME) 
  public @interface MethodAnno { 
  String param(); 
  } 
  //使用类 
  import java.lang.reflect.Method; 
  public class MethodClass { 
  @MethodAnno(param="print") 
  public void print(String s){ 
  System.out.println(s); 
  } 
  public static void main(String[] args) throws Exception{ 
  Class c=Class.forName("com.SSHside.web.actions.MethodCla ss"); 
  Object o=c.newInstance(); 
  Method[] ms=c.getMethods(); 
  for(Method m:ms){ 
  //些方法中是否包含注释@MethodAnno 
  if(m.isAnnotationPresent(MethodAnno.class)){ 
  MethodAnno ma=m.getAnnotation(MethodAnno.class); 
  m.invoke(o,ma.param()); 
  } 
  } 
  } 
  } 
  //最后输入结果为print 
  
  
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics