首页 > 编程知识 正文

java自定义注解调用方法,Java对象定义

时间:2023-05-03 18:05:02 阅读:134513 作者:1642

什么是Java注释?

在Java注释中,可以将元数据与程序元素相关联。

程序元素包括包、类、接口、类字段、局部变量、方法、方法参数、枚举、注释以及公共类型/方法声明中的类型参数。

可以在Java程序中注释任何声明或类型。 注释在其他修饰符(public、private、final、static等)的程序元素声明中用作修饰符。 与修饰符不同,注释不改变程序元素的含义。 这是流程元素的注释。

声明注释类型

注释类型的声明类似于接口类型的声明。 注释类型是一种特殊类型的接口类型。 使用前面带有@符号的interface关键字声明注释类型。 请注意与声明接口的差异。

声明注释类型的一般语法如下:

@interface {

//Annotation type body

}

注释的修辞符号与接口声明相同。 注释类型可以声明为public或package级别。 @符号和interface关键字之间可以用空格分开或连接。 按照惯例,一般是连接在一起,如@interface。 interface关键字后跟注释类型名称。 必须是有效的Java标识符。

注释类型的正文请用大括号括起来。 下面的代码使用版本信息在程序元素上创建注释。

公共@ interface version {

int major (;

int minor (;

}

上面代码中的Version注释类型声明了两个名为major (和minor )的抽象方法。 注释类型的抽象方法称为元素。 注释可以声明被声明为抽象方法的零个或多个元素。 抽象方法名称是注释类型的元素的名称。

在上面的代码中,Version注释类型声明了两个元素major和minor。 两个元素的数据类型都是int。

导入注解类型时,必须像导入其他类型一样进行导入。

注释示例

要创建注解类型的实例并使用它来注释程序元素,请使用以下语法:

@annotationtype(name1=value1,name2=value2,names3=values3. )

注释类型前面有@符号,后面是用括号括起来的逗号分隔的name=value对列表。 name=value对的名称是以注释类型声明的元素的名称和值,由用户指定。 name=value对不必以注释类型声明的顺序出现。

下面的代码使用Version类型的注释。 主元素的值设定为1(major=1),子元素的值设定为0 )0(minor=0)。

@version(major=1,minor=0) )。

也可以使用注释类型的全限定名称,如以下代码所示-

@ com.java2s.annotation.version (major=0,minor=1) )。

发布类声明

@version(major=1,minor=0) )。

公共类版本测试{

}

可以混合使用程序元素注释和其他修饰符。

@version(major=1,minor=0) public class VersionTest { ) )。

}

public@version(major=1,minor=0) class VersionTest { (

}

完整的源代码

@interface Version {

int major (;

int minor (;

}

@version(major=1,minor=0) )。

public class Main {

@version(major=1,minor=1) )。

私有输入XYZ=110;

@version(major=1,minor=0) )。

公共主() }

}

@version(major=1,minor=1) )。

公共主(int XYZ ) {

this.xyz=xyz;

}

@version(major=1,minor=0) )。

公共语音打印数据(

}

@version(major=1,minor=1) )。

publicvoidsetxyz(intXYZ ) {

@version(major=1,minor=2) )。

int newValue=xyz;

this.xyz=xyz;

}

}

我给你奖励

纠错/补充

藏品

添加QQ群、易百教程官方技术学习群

注意:建议各位候选人按照自己的技术方向添加小组。 建议在同一QQ上最多添加三个组。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。