java中4大元注解

元注解:
  元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解:
    1.@Target,
    2.@Retention,
    3.@Documented,
    4.@Inherited
  这些类型和它们所支持的类在java.lang.annotation包中可以找到。下面我们看一下每个元注解的作用和相应分参数的使用说明。

@Target:

@Target说明了Annotation所修饰的对象范围:Annotation可被用于 packages、types(类、接口、枚举、Annotation类型)、类型成员(方法、构造方法、成员变量、枚举值)、方法参数和本地变量(如循环变量、catch参数)。在Annotation类型的声明中使用了target可更加明晰其修饰的目标。

作用:用于描述注解的使用范围(即:被描述的注解可以用在什么地方)

取值(ElementType)有:

1.CONSTRUCTOR:用于描述构造器
    2.FIELD:用于描述域
    3.LOCAL_VARIABLE:用于描述局部变量
    4.METHOD:用于描述方法
    5.PACKAGE:用于描述包
    6.PARAMETER:用于描述参数
    7.TYPE:用于描述类、接口(包括注解类型) 或enum声明

@Target(ElementType.TYPE)
public @interface Table {
/**
* 数据表名称注解,默认值为类名称
* @return
*/
public String tableName() default “className”;
}

@Target(ElementType.FIELD)
public @interface NoDBColumn {

}

注解Table 可以用于注解类、接口(包括注解类型) 或enum声明,而注解NoDBColumn仅可用于注解类的成员变量。

@Retention:

@Retention定义了该Annotation被保留的时间长短:某些Annotation仅出现在源代码中,而被编译器丢弃;而另一些却被编译在class文件中;编译在class文件中的Annotation可能会被虚拟机忽略,而另一些在class被装载时将被读取(请注意并不影响class的执行,因为Annotation与class在使用上是被分离的)。使用这个meta-Annotation可以对 Annotation的“生命周期”限制。

作用:表示需要在什么级别保存该注释信息,用于描述注解的生命周期(即:被描述的注解在什么范围内有效)

取值(RetentionPoicy)有:

                                 原文                                     个人理解

1.SOURCE:在源文件中有效(即源文件保留)。 源文件
    2.CLASS:在class文件中有效(即class保留) 源文件,class文件
    3.RUNTIME:在运行时有效(即运行时保留) 源文件,class文件,虚拟机

Retention meta-annotation类型有唯一的value作为成员,它的取值来自java.lang.annotation.RetentionPolicy的枚举类型值。具体实例如下:

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Column {
public String name() default “fieldName”;
public String setFuncName() default “setField”;
public String getFuncName() default “getField”;
public boolean defaultDBValue() default false;
}

Column注解的的RetentionPolicy的属性值是RUTIME,这样注解处理器可以通过反射,获取到该注解的属性值,从而去做一些运行时的逻辑处理

@Documented:

@Documented用于描述其它类型的annotation应该被作为被标注的程序成员的公共API,因此可以被例如javadoc此类的工具文档化。Documented是一个标记注解,没有成员。

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Column {
public String name() default “fieldName”;
public String setFuncName() default “setField”;
public String getFuncName() default “getField”;
public boolean defaultDBValue() default false;
}

@Inherited:

@Inherited 元注解是一个标记注解,@Inherited阐述了某个被标注的类型是被继承的。如果一个使用了@Inherited修饰的annotation类型被用于一个class,则这个annotation将被用于该class的子类。

注意:@Inherited annotation类型是被标注过的class的子类所继承。类并不从它所实现的接口继承annotation,方法并不从它所重载的方法继承annotation。

当@Inherited annotation类型标注的annotation的Retention是RetentionPolicy.RUNTIME,则反射API增强了这种继承性。如果我们使用java.lang.reflect去查询一个@Inherited annotation类型的annotation时,反射代码检查将展开工作:检查class和其父类,直到发现指定的annotation类型被发现,或者到达类继承结构的顶层。

个人理解:@Inherited子类可继承父类的注解,对属性、方法无效。
/**
*

  • @author peida

*/
@Inherited
public @interface Greeting {
public enum FontColor{ BULE,RED,GREEN};
String name();
FontColor fontColor() default FontColor.GREEN;
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 大元变频器DR300是一款高性能的交流变频器,用于电机的调速控制。该说明书详细介绍了DR300的各个方面,为用户提供了操作、安装和维护的指导。 首先,说明书介绍了DR300的基本参数和性能。它具有高效率和稳定的控制,可以满足各种工业应用的需求。同时,它还具有多种保护功能,包括过载保护、短路保护和过热保护,确保设备的安全运行。 另外,说明书详细介绍了DR300的外观和接口。它采用了紧凑的设计,占据空间小。同时,它还提供了多种输入输出接口,方便与其他设备的连接。 在操作方面,说明书提供了详细的参数设置和调试方法。用户只需按照说明书上的步骤进行设置,即可实现对电机的调速控制。说明书还提供了一些常见问题的解答,帮助用户快速排除故障。 在安装方面,说明书提供了安装位置的要求和安装步骤。用户只需按照说明书上的步骤进行安装,即可确保设备的正常运行。同时,说明书还提供了安装后的调试方法和注意事项。 最后,在维护方面,说明书提供了维护的周期和方法。用户可以按照说明书的要求进行定期的维护,延长设备的使用寿命。同时,说明书还提供了常见故障的解决方法,帮助用户在故障发生时进行快速修复。 总的来说,大元变频器DR300说明书提供了全面的操作、安装和维护指导,使用户能够更好地使用和维护这款变频器。 ### 回答2: 大元变频器DR300是一款先进的电力控制设备,具有多功能和高性能。它能够实现电机启动、停止和速度调节,并且适用于各种工业领域。 该变频器具有可靠的性能和稳定的运行。它采用了先进的变频技术,能够根据实际需求智能调节电机的运行频率和电压,从而实现电机的高效率工作。同时,它还具备过载保护、短路保护、过温保护等功能,能够有效保护电机和设备的安全运行。 大元变频器DR300还具有灵活的控制方式。除了手动控制外,它还支持自动控制和远程控制,可以通过外部信号或智能控制系统来实现自动化生产。这为工厂的生产流程优化和自动化控制提供了方便,提高了生产效率。 此外,该变频器还具有用户友好的界面设计和简单易懂的操作说明。用户可以通过触摸屏或按钮来方便地调节和设置变频器的参数和功能,无需额外的专业培训。这大大降低了使用难度,提高了用户的操作体验。 综上所述,大元变频器DR300是一款功能强大、性能稳定的变频控制设备。它具有智能调节、多功能、灵活控制等特点,可以满足各种工业应用场景的需求。它的用户友好设计和简单操作说明,使其成为用户的首选设备。 ### 回答3: 大元变频器DR300是一种先进的电机控制器,广泛用于工业领域,能够根据用户需求实现电机的精确控制和调节。DR300系列变频器具有可靠性高、性能稳定的特点。 首先,在大元变频器DR300的说明书,详细介绍了该变频器的技术特点和优势。该变频器采用了先进的数字控制技术和SVPWM空间矢量控制算法,能够实现精确的电机控制和调节。同时,该变频器还具备过载保护、短路保护、过温保护等多种保护功能,能够确保电机的安全运行。 其次,在说明书,详细介绍了大元变频器DR300的使用方法和操作步骤。用户可以通过按键、旋钮或者触摸屏等方式进行参数的设定和调节,操作简便,易于上手。同时,说明书还介绍了变频器的参数设置范围和各个参数的含义,用户可以根据具体需求进行灵活配置。 另外,在说明书还详细说明了大元变频器DR300的安装要求和注意事项。用户应按照说明书的要求进行正确安装,确保变频器与电机之间的连接牢固可靠,并且要注意防尘、防潮和防震等措施,以保证变频器的正常运行。 最后,说明书还介绍了大元变频器DR300的故障排除和维护方法。用户可以根据说明书的提示,快速找到故障的原因并进行维修。同时,说明书还详细介绍了定期保养的方法和步骤,用户可以根据说明书的指导对变频器进行维护,延长其使用寿命。 综上所述,大元变频器DR300的说明书详尽地介绍了该产品的技术特点、使用方法、安装要求、维护方法等方面的内容,为用户提供了全面而详尽的使用指南,以确保用户能够正确、安全地使用该变频器。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值