Java5.0学习之注释
来源:互联网 发布:网络调度是什么意思 编辑:程序博客网 时间:2024/05/23 19:02
注释是Java5新的一个工具,今天查资料时留意了一下.赶紧记下来。(记性不好)
1、建立一个注释:
建立一个注释和建立一个接口差不多:
@interface MyNno {
String str();
int val();
}
只不过在interface前面多了一个@,这就表示建立一个注释了。其中str()和val()是两个成员,同接口一样也不用实现方法体。
2、使用注释:
一般使用反射机制(对我来说又一个新词,只是起码知道它能做一点什么)在运行时取得注释。看一个完整的例子:
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
//建立一个注释
@Retention(RetentionPolicy.RUNTIME)
@interface MyNno {
String str();
int val();
}
import java.lang.reflect.*;
public class Anno {
@MyNno(str = "myStr", val = 10)
public static void MyMet() {
Anno anno = new Anno();
Class c = anno.getClass();
try {
Method m = c.getMethod("MyMet");
MyNno myNno = m.getAnnotation(MyNno.class);
System.out.println("str :"+myNno.str() +", val :"+ myNno.val());
} catch (SecurityException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
}
}
public static void main(String[] agrs) {
MyMet();
}
这个例子的运行结果:str :myStr, val :10
可以把注释的内容输出出来。现在只是通过一个例子了解了一下注释。至于应用以后慢慢学习吧!
1、建立一个注释:
建立一个注释和建立一个接口差不多:
@interface MyNno {
String str();
int val();
}
只不过在interface前面多了一个@,这就表示建立一个注释了。其中str()和val()是两个成员,同接口一样也不用实现方法体。
2、使用注释:
一般使用反射机制(对我来说又一个新词,只是起码知道它能做一点什么)在运行时取得注释。看一个完整的例子:
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
//建立一个注释
@Retention(RetentionPolicy.RUNTIME)
@interface MyNno {
String str();
int val();
}
import java.lang.reflect.*;
public class Anno {
@MyNno(str = "myStr", val = 10)
public static void MyMet() {
Anno anno = new Anno();
Class c = anno.getClass();
try {
Method m = c.getMethod("MyMet");
MyNno myNno = m.getAnnotation(MyNno.class);
System.out.println("str :"+myNno.str() +", val :"+ myNno.val());
} catch (SecurityException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
}
}
public static void main(String[] agrs) {
MyMet();
}
这个例子的运行结果:str :myStr, val :10
可以把注释的内容输出出来。现在只是通过一个例子了解了一下注释。至于应用以后慢慢学习吧!
- Java5.0学习之注释
- Java5.0学习笔记
- Java5.0之Annotation
- Java5.0学习笔记1
- java5线程并发库学习之Semaphore
- java5线程并发库学习之Semaphore
- Java5.0专题 之 语言特性(转载)
- JAVA5 学习(1)
- JAVA5 学习(2)
- JAVA5 学习(3)
- java5的学习总结
- java5 学习笔记2
- Java5 并发线程学习
- Java5 并发学习
- Java5 并发学习
- Java5 并发学习
- Java5 并发学习
- Java5 并发学习
- 国内软件测试中文书籍大全
- 买到了好书
- NStarfaiNet 框架的使用示例(一)
- NstarfaiNet 框架的使用示例(二)
- AJAX的运作过程
- Java5.0学习之注释
- NStarfaiNet 框架的使用示例(三)
- 今天参加了IBM的IPAT( Information Processing Aptitude Test)
- DB2 命令行处理器(CLP)中的常用命令
- 某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机
- MyEclispe开发WEB应用程序
- 06/10/22 阴天
- 周末之夜
- 用S60 SDK工具编译工程和分发软件