创建Friend类,姓名(name),关系(relationship),使用注解注入值
时间: 2024-09-14 11:03:03 浏览: 22
创建一个`Friend`类,并使用注解来注入值是面向对象编程中的一种常见实践,特别是在依赖注入框架中。这里我将提供一个简单的例子,但请注意,实际的注解注入通常与特定的框架(如Spring)相关联,下面的例子将简化这一概念。
首先,你需要定义`Friend`类,并为其属性提供setter方法,因为注解通常依赖这些方法来进行注入:
```java
public class Friend {
private String name;
private String relationship;
// setter方法
public void setName(String name) {
this.name = name;
}
public void setRelationship(String relationship) {
this.relationship = relationship;
}
// getter方法
public String getName() {
return name;
}
public String getRelationship() {
return relationship;
}
// toString方法,方便输出Friend对象信息
@Override
public String toString() {
return "Friend{" +
"name='" + name + '\'' +
", relationship='" + relationship + '\'' +
'}';
}
}
```
在依赖注入框架中,你会使用特定的注解来告知框架如何注入属性值。例如,在Spring框架中,你可以使用`@Autowired`注解来自动注入依赖,或者使用`@Value`注解来注入简单的值。这里提供一个简单的例子,假设我们使用`@Value`来注入值:
```java
import org.springframework.beans.factory.annotation.Value;
public class Friend {
private String name;
private String relationship;
@Value("张三")
public void setName(String name) {
this.name = name;
}
@Value("朋友")
public void setRelationship(String relationship) {
this.relationship = relationship;
}
// getter方法
public String getName() {
return name;
}
public String getRelationship() {
return relationship;
}
@Override
public String toString() {
return "Friend{" +
"name='" + name + '\'' +
", relationship='" + relationship + '\'' +
'}';
}
}
```
在这个例子中,`@Value("张三")`告诉Spring框架将字符串"张三"注入到`name`属性中,`@Value("朋友")`则将"朋友"注入到`relationship`属性中。这通常是通过配置文件、环境变量或者基于注解的配置来实现的。