Java中的标记接口和标记注解
来源:互联网 发布:比特币矿池软件 编辑:程序博客网 时间:2024/04/28 13:46
一、标记接口
一些容器例如Ejb容器,servlet容器或运行时环境依赖标记接口识别类是否需要进行某种处理,比如serialialbe接口标记类需要进行序列化操作.
未实现此接口的类将无法使其任何状态序列化或反序列化.为保证serialVersionUID 值跨不同java编译器实现的一致性,序列化类必须声明一个明确的serialVersionUID 值.
表明Object.clone()方法可以合法地对该类实例进行按字段复制.实现此接口的类应该使用公共方法重写Object.clone(它是受保护的).如果在没有实现Cloneable 接口的实例上调用Object 的clone 方法,则会导致抛出CloneNotSupportedExcepti
用来表明其支持快速(通常是固定时间)随机访问.此接口的主要目的是允许一般的算法更改其行为,从而在将其应用到随机或连续访问列表时能提供良好的性能.
Remote 接口用于标识其方法可以从非本地虚拟机上调用的接口.任何远程对象都必须直接或间接实现此接口.只有在“远程接口”(扩展java.rmi.Remote 的接口)中指定的这些方法才可远程使用.
二、标记注解
import java.lang.annotation.*;import java.lang.reflect.*;// A marker annotation.@Retention(RetentionPolicy.RUNTIME)@interface MyMarker { }class Marker { // Annotate a method using a marker. // Notice that no ( ) is needed. @MyMarker public static void myMeth() { Marker ob = new Marker(); try { Method m = ob.getClass().getMethod("myMeth"); // Determine if the annotation is present. if(m.isAnnotationPresent(MyMarker.class)) System.out.println("MyMarker is present."); } catch (NoSuchMethodException exc) { System.out.println("Method Not Found."); } } public static void main(String args[]) { myMeth(); }}
输出如下所示,@MyMarker确实是存在的:
MyMarker is present.
在这个程序中,应用@MyMarker时后面不需要有圆括号。因此,只通过名称即可应用@MyMarker,如下所示:
@MyMarker
提供空的圆括号虽然不是错误,但不是必需的。
转自:http://www.zoio.info/basic/357.html#codesyntax_1
- Java中的标记接口和标记注解
- Java中的标记接口
- java中的clone(+标记接口说明)
- Java标记接口
- java标记接口
- java标记接口
- Java标记接口
- Java 标记接接口
- Java标记接口
- java 标记接口
- Java标记接口
- 线程日志标记和接口日志标记
- EffectiveJava(37) -- 学会使用标记注解与标记接口
- jdk中的标记性接口
- Java中的代码块标记
- java发型中的标记含义
- matplotlib中的颜色和标记
- java 基础 标记和重载
- twrp
- 192.168.0.0/24的意义
- Linux搭建SVN服务器(CentOS 6.5)
- (七)洞悉linux下的Netfilter&iptables:如何理解连接跟踪机制?【下】
- 关键字和标识符
- Java中的标记接口和标记注解
- 解决VS2013 Qt tr 乱码问题
- 通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。 输入字符串的格式为:“操作数1 运算符 操作数2”,“操作数”与“运算符”之间以一个空格隔开。 补充说明: 1、操作数为
- (八)洞悉linux下的Netfilter&iptables:状态防火墙
- 什么是真正的实时操作系统
- 后台登录流程设计
- 字符串的编辑距离
- E/ACodec: [OMX.qcom.video.decoder.avc] ERROR(0x80001009)
- ReactNative官网例子练习(五)——页面跳转传参