2016 - 2025

感恩一路有你

java反射常用的属性操作方法 如何提高使用Java反射的效率?

浏览量:2798 时间:2023-05-22 09:22:27 作者:采采

如何提高使用Java反射的效率?

看我发表的文章。

java中一个类想调用另一个类的变量该怎么办?

如果另一个类的变量是静态变量,则使用类名和变量名调用。

如果是公共变量,首先创建另一个类的对象,用对象名和变量名调用它。

如果是私有变量,用s

Java中的注解到底是如何工作的?

什么是注释?

注释是在Java5.0版本5.0中引入的,其目的是描述数据。我们可以把它当成一个标签。每一个标注都相当于给一个类/方法/字段加了标签,我们理解标签的作用。通过标签,我们可以知道这个类/方法/字段是做什么的。

为什么要使用注释?

在程序开发中,如果看到@Override,我们很容易理解它的作用是重写实现方法,这也达到了设计的最初目的,就是描述数据。

继续以Override为例,我们通常在实现父方法时使用这个注释,但是我们不使用。;不要带它,它不会赢。;这对操作没有任何影响,但是如果我们将注释放在未实现的方法上,编译将会报告一个错误。也就是说,注释会告诉编译器我做了什么。如果我做的和我预期的不一样,那么编译器会修正我们的程序,也就是处理不具有注释意义的业务(这种处理不是处理注释,看起来是注释的作用)。

注释的工作原理。

对于@Override在非父方法上编译错误的情况,我们第一次接触的时候可能会认为这些错误的作用是注释的作用,但实际上并不是全部,因为注释只是标签或者元数据。一开始他的作用只是为类描述数据,然后衍生出来的各种功能就是前端编译器在编译进类的时候会有专门的注释处理器,他会有专门的代码来完成很多注释的@Override标志的业务逻辑,比如@Override。简单来说,注释只是标签,标签具有被前端编译器编译的功能。

生成语法树后,有专门的代码来实现它。

如果我们有使用自定义注释的经验,会发现如果只定义一个注释要在类/方法/字段上发布,那就只有标签的作用,没有实际意义。比如我们定义了一个NotEmpty注释,表达式不能为空,我们添加到字段中,即使为空也没有问题,因为没有相应的业务支持。如果要达到预期的效果,就需要编写业务逻辑来实现这个NotEmpty功能。

希望我的回答能帮到你。

标签 方法 业务 作用

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。