使用上面方法报Class com.dcits.service.impl.ProjectChangeServiceImpl can not access a member of class com.dcits.domain.Project with modifiers "private"怎么改
时间: 2024-02-21 21:01:06 浏览: 124
外部访问类的私有成员+修改虚表
这个错误是因为在 `Project` 类中使用了 `private` 访问修饰符来限制了其成员变量的访问权限,而 `ProjectChangeServiceImpl` 类无法直接访问 `Project` 类的 `private` 成员变量。如果你需要在 `ProjectChangeServiceImpl` 类中访问 `Project` 类的 `private` 成员变量,你可以通过提供公共的 getter 和 setter 方法来实现。
例如,在 `Project` 类中,你可以提供一个公共的 getter 方法来获取其私有成员变量:
```java
public class Project {
private String projectName;
// other private member variables
public String getProjectName() {
return projectName;
}
// other public getter and setter methods
}
```
然后,在 `ProjectChangeServiceImpl` 类中,你可以使用 `Project` 类的公共 getter 方法来获取其私有成员变量:
```java
public class ProjectChangeServiceImpl {
public void someMethod() {
Project project = new Project();
String projectName = project.getProjectName();
// do something with projectName
}
// other methods
}
```
这样,你就可以避免在访问 `Project` 类的私有成员变量时出现访问权限的问题。
阅读全文