0 0

注解类作用是什么0

最近看了一下注解类的编写,大概就是用@interface声明一个注解类,然后再注解类里面写入一些成员,如下:

@Retention(RetentionPolicy.RUNTIME)

@Target(ElementType.METHOD)

public @interface MyAnnotation {

    

    boolean value() default true;

    

    int result() default 0;

 

}

但是,这个类是不能写入一些具体实现的。

当在一个代码类中使用注解类时,用@MyAnnotation就可以,如果需要为注解类的成员赋值,需要在后面加上(),并在里面以成员名=被赋的值就可以了。

但是让我很疑惑的是,在代码类中使用了注解之后,有什么用呢?

如果只是为注解类成员赋值,根本没啥用处。

还请各位大神解答。。。小弟没多少分了,请大神赐教。

2013年12月03日 13:27

3个答案 按时间排序 按投票排序

0 0

采纳的答案

注解只是一个标记,必需由另一方来执行某个动作,赋于它含义。

比如说Override,编译器就会判断该方法是不是重写了父类的方法,如果不是,则报错,以防止你本来是要重写的,可是拼错了一个单词,写成了另一个方法

平时最常见的应该是各种框架定义的注解,像spring的@Component、@Autowired等,spring在运行时,会根据这些标记,给出相应的动作。

一般是不需要自己去定义注解的,除非你要自己写框架类的东西,如果是,注解是配合反射一起用的,通过反射,可以根据class、field、method等对象拿到它上面标注的注解,然后根据有没有注解、注解的类型或注解上的参数的不同,来执行不同的操作

2013年12月03日 16:30
0 0

注解也是一种元数据,但是存在于class文件中;
xml也是一种元数据;

所以它俩的作用一样;主要提供如配置信息;需要有个人去读取它并解释它什么含义;比如spring的@Autowired

2013年12月06日 16:27
0 0

看个例子,这就是注解的小用处:

public class User {

	private String name;
	
	private int age;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}
	
}

	public static void main(String[] args) {
		User u = new User();
		u.setUsername("张三");
		System.out.println(u.getUsername);
	}

如果用注解源代码就能写成:
public class User {

	@Getter
         @Setter
         private String name;
	
	@Getter
         @Setter
         private int age;
	
}


2013年12月03日 14:17

相关推荐

    Android Studio 下自动注释(自定义作者,类作用等)图文详解

    Eclipse 的自动注释相信大家都不会陌生,//www.jb51.net/article/105094.htm,...以上所述是小编给大家介绍的Android Studio 下自动注释(自定义作者,类作用等)图文详解,希望对大家有所帮助,如果大家有任何疑问请给

    java_注解作用java_注解作用.doc

    Java 语言支持一种新的类型--注释类型(annotation type),跟普通类差不多,在类中以符号( `@` )的形式注释其他 Java 代码。 例如: ```java @interface InProgress { } ``` 使用定制的注释类型: ```java @...

    实体类的注解

    让我们深入探讨一下"实体类的注解"这一主题,以及这些注解如何在实际项目中发挥作用。 首先,最基础的注解是`@Entity`,它来自Java Persistence API (JPA)。当一个类被`@Entity`标记时,Spring Data JPA或Hibernate...

    mybatisGenerator 支持生成类注释,属性注释,dao层注释

    MBG可以为生成的每个实体类添加自定义的注释,这通常包含类的作用、作者信息、日期等。在配置文件中,你可以指定一个注释模板,MBG会将这个模板应用到每个生成的类上,以提供类级别的元数据。 3. **属性注释** ...

    对Spring中注解怎么实现的一些基本原理

    此外,`@Scope`注解用于设置Bean的作用域,如单例(singleton)或原型(prototype)。 6. **AOP代理**:Spring的面向切面编程(AOP)可以通过注解实现,如`@Aspect`定义一个切面,`@Before`、`@After`、`@Around`等...

    Java中给自己写的方法增加注释

    */):主要用于生成API文档,Javadoc工具会解析这类注释。 ```java /** * 这是一个使用Javadoc注释的方法 * @param arg 参数说明 * @return 返回值说明 * @throws Exception 如果出现异常,将抛出此异常 */ ...

    Temporal注解的作用.txt

    Temporal注解的作用.txt

    Spring java注解,元注解和自定义注解

    - 用于声明式事务管理,可以作用于类或方法级别。 - 当作用于类时,该类的所有公共方法都将具有相同的事务特性;作用于方法时,则只对该方法生效。 8. **@PostConstruct** 和 **@PreDestroy** - @PostConstruct...

    shiro 注解不起作用

    4. **注解扫描**:Shiro默认不会扫描所有的类和方法,你需要在配置中明确指定哪些包下的类需要扫描Shiro注解。 5. **日志排查**:开启Shiro的日志,查看是否有错误信息或者警告信息,这可以帮助你定位问题所在。 6...

    深入浅出Java注解(注解概述+注解的本质+反射注解信息+元注解+属性的数据类型及特别的属性:value和数组)

    "Java 注解详解" Java 注解是 Java 中最重要却最容易被人遗忘的知识点。...但是,很多人不明白注解是怎么起作用的,甚至有人把它和注释混淆。通过本文的介绍,我们可以更好地理解 Java 注解的概念和使用方法。

    自定义注解及注解处理器PPT+Demo

    它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务...

    Python中注释(多行注释和单行注释)的用法实例

    多行注释不仅能够应用于代码段,还可以用来为文件、模块、类或函数添加描述性的注释,比如添加版权信息或功能说明,为代码添加文档注释。 Python还有一种特殊的注释,称为中文编码声明注释。由于历史原因,Python 2...

    spring3.x注解

    @Resource 注解的作用相当于 @Autowired,唯一的区别是 @Resource 默认按照名称匹配的方式(byName)进行注入。@Resource 有两个属性,name 和 type,分别用于指定 Bean 的名称和类型。 二、类的注册 在 Spring 3....

    java注解详解[文].pdf

    注解可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用于对这些元素进行说明、注释。它的作用非常多,如进行编译检查、生成说明文档、代码分析等。 基本注解 JDK 提供的几个基本注解: 1. `@...

    Android通过注解初始化View 工具类

    首先,我们需要理解注解(Annotation)在Java中的作用。注解是一种元数据,它可以提供关于程序的额外信息,但不直接影响程序的运行。在Android中,我们可以通过自定义注解来标记特定的UI组件,并在编译时或运行时...

    Java元注解是Java注解的重要特性,下面我就来详解常见的4大Java元注解

    @Inherited 的作用是指定注解是否可以被子类继承,从而提高注解的灵活性和可扩展性。 Java 元注解是 Java 注解的重要特性,它们可以为注解指定:作用范围、生命周期、是否可重复和是否继承等信息,从而提高注解的...

    Springboot配置类使用和常用注解.md

    Springboot配置类使用和常用注解.md

    java注解jar包

    首先,我们要理解什么是Java注解(Annotation)。Java注解是一种在源代码中插入特殊声明的方式,这些声明不会改变程序的行为,但可以提供额外的信息,例如文档信息、编译时检查或运行时处理。Java标准库中包含了一些...

    浅谈Spring中@Import注解的作用和使用

    @Import 注解的主要作用是将@Configuration 注解的配置类、ImportSelector 的实现类或 ImportBeanDefinitionRegistrar 的实现类导入到当前配置类中。这样可以实现模块化配置和bean 的自动装配。 @Import 注解的使用...

Global site tag (gtag.js) - Google Analytics