Spring中的@Data如何修饰的类如何新建对象
时间: 2024-03-21 10:38:59 浏览: 14
@Data是一个Lombok注解,它可以自动为类生成getter、setter、equals、hashCode和toString等方法,使得代码更加简洁、可读性更好。如果你想使用@Data注解修饰一个类,只需要在类上面添加@Data注解即可,如下所示:
```java
@Data
public class User {
private String name;
private int age;
}
```
如果你想新建一个使用@Data修饰的类的对象,可以使用Java中的new关键字来创建,如下所示:
```java
User user = new User();
```
这样就创建了一个名为user的User对象。你可以使用setter方法来设置对象的属性值,如下所示:
```java
user.setName("Tom");
user.setAge(18);
```
你也可以使用getter方法来获取对象的属性值,如下所示:
```java
String name = user.getName();
int age = user.getAge();
```
这样就可以获取user对象的name和age属性的值了。
相关问题
spring使用@Autowired报错
使用 @Autowired 注解导入 Mapper 对象报错的原因是因为 @Autowired 默认情况下,需要注入一个非 NULL 的对象,而被 @Mapper 修饰的类为 MyBatis 的注解,IDEA 并不能很好地识别其为非 NULL 对象,因此会报错。@Autowired 是 Spring 提供的注解,而注入的 Mapper 对象使用的是 @Mapper 注解,IDEA 可以很好地兼容并识别 Spring 的注解,但不能很好地识别 MyBatis 的注解。解决此问题的常用方式是使用 @Resource 注解替代 @Autowired 注解。 @Resource 注解是 Java 自身提供的注解,它不要求注入的对象为非 NULL。所以,使用 @Resource 注解可以解决这个问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [@Autowired报错的4种解决方案和原因分析!](https://blog.csdn.net/sufu1065/article/details/118485659)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
获取对象@ApiModelProperty
通过反射获取指定类@ApiModelProperty注解修饰的name值和value值的方法如下所示:
```java
public static LinkedHashMap<String, String> getApiModelProperty(String classPath) {
LinkedHashMap<String, String> res = new LinkedHashMap<>();
try {
// 1.根据类路径获取类
Class<?> c = Class.forName(classPath);
// 2.获取类的属性
Field[] declaredFields = c.getDeclaredFields();
// 3.遍历属性,获取属性上ApiModelProperty的值,属性的名,存入res
if (declaredFields.length != 0) {
for (Field field : declaredFields) {
if (field.getAnnotation(ApiModelProperty.class) != null) {
// 这存的key为注解的[name类属性名,value为注解的[value值
res.put(field.getName(), field.getAnnotation(ApiModelProperty.class).value());
}
}
return res;
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return null;
}
```
这个方法可以动态获取指定类对象的所有带有@ApiModelPropery注解的属性的name和value值,并返回一个LinkedHashMap对象,其中属性名作为key,注解的value值作为value。
这个方法可以方便地将@Autowired注解转换为map格式,并且可以通过更改注解类型,比如@TableField注解等,来获取不同注解的属性值。
请注意,这个方法是用于获取对象的@ApiModelPropery注解,如果想获取其他注解的属性值,只需将代码中的@ApiModelPropery换成相应的注解即可。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [Spring Boot进阶(13):如何获取@ApiModelProperty(value = “序列号“, name = “uuid“)中的value值 | ...](https://blog.csdn.net/weixin_43970743/article/details/127083749)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [动态获取属性名与@ApiModelProperty注解值](https://blog.csdn.net/weixin_48788601/article/details/129800971)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)