分类:
2008-10-28 18:10:56
======================================================================= public class Parent{ public void foo(){ System.out.println("Original Implementation of foo"); } } public class Child extends Parent{ @Override public void foo(){ System.out.println("Overide Implementation of foo"); } <} ======================================================================= |
Child.java:3: method does not override a method from its superclass |
===================================================================== package tiger.annotation; /** * 用户自定义标签??MyTag */ public @interface MyTag { } 定义了一个tag之后,我们就可以在任何java文件中使用这个tag了, import tiger.annotation.MyTag; public class TagTest{ @MyTag public void testTag(){ } } ===================================================================== |
==================================================================== package tiger.annotation; /** * 用户自定义标签??带有成员变量的MyTag */ public @interface MyTag { String name(); int age(); } ==================================================================== |
@MyTag(name="MyTag",age=1) public void testTag(){ } |
================================================================== import java.lang.annotation.Annotation; import tiger.annotation.MyTag; public class TagTest{ @MyTag(name="MyTag",age=1) public void test(){ } public static void main(String[] args){ TagTest tt = new TagTest(); try { Annotation[] annotation =tt.getClass().getMethod("test").getAnnotations(); for (Annotation tag :annotation) { System.out.println("Tag is:" + tag); System.out.println("tag.name()" + ((MyTag)tag).name()); System.out.println("tag.age()" + ((MyTag)(tag)).age()); } } catch(NoSuchMethodException e) { e.printStackTrace(); } } } ===================================================================== |
====================================================================== /** * 用户自定义标签??带有成员变量的MyTag */ @Retention(RetentionPolicy.RUNTIME) public @interface MyTag { String name(); int age(); } ======================================================================= |
Tag is:@tiger.annotation.MyTag(name=MyTag, age=1) tag.name()MyTag tag.age()1 |