
Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。
注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 javalangannotation 包中。
1、元注解
元注解是指注解的注解。包括 @Retention @Target @Document @Inherited四种。
11、@Retention: 定义注解的保留策略
@Retention(RetentionPolicySOURCE) //注解仅存在于源码中,在class字节码文件中不包含
@Retention(RetentionPolicyCLASS) // 默认的保留策略,注解会在class字节码文件中存在,但运行时无法获得,
@Retention(RetentionPolicyRUNTIME) // 注解会在class字节码文件中存在,在运行时可以通过反射获取到
12、@Target:定义注解的作用目标
@Target(ElementTypeTYPE) //接口、类、枚举、注解
@Target(ElementTypeFIELD) //字段、枚举的常量
@Target(ElementTypeMETHOD) //方法
@Target(ElementTypePARAMETER) //方法参数
@Target(ElementTypeCONSTRUCTOR) //构造函数
@Target(ElementTypeLOCAL_VARIABLE)//局部变量
@Target(ElementTypeANNOTATION_TYPE)//注解
@Target(ElementTypePACKAGE) ///包
由以上的源码可以知道,他的elementType 可以有多个,一个注解可以为类的,方法的,字段的等等
13、@Document:说明该注解将被包含在javadoc中。
14、@Inherited:说明子类可以继承父类中的该注解。
class fathertest{
public fathertest(int i){
Systemoutprintln("hello"+"i");
}
}
public class test extends fathertest {
test(int i){
super(i);
Systemoutprintln("java");
}
public static void main(String[] args) {
test s=new test(0);
}
}
1、如果是多态,只能通过super的方式调用基类方法,具体决定于父类是否覆盖了父类的父类方法,如果父类的方法覆盖了父类的父类,则super无法调用到父类的父类方法。如果父类的方法没有覆盖父类的父类,则super可以调用到父类的父类方法。
public class A{//定义类Apublic void show(){
}
}
public class B extends A{//定义子类B,继承类A
public void show(){
supershow();//调用父类A的方法show
}
}
2、如果不是多态,则可以直接访问方法名就能够访问到父类的父类方法
public class A{//定义类Apublic void show(){
}
}
public class B extends A{//定义子类B,继承类A
public void me(){
show();//调用的是父类A中定义的show方法
}
}
以上就是关于java方法名前注释问题全部的内容,包括:java方法名前注释问题、java 子类怎么获得父类中的参数、java中子类调用祖父类(父类的父类)的方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)