定义一个类,类中包含私有数据成员和私有方法。在这个类中定义一个内部类,内部类中定义一个方法修改外部类的数据成员值,并调用外部类的私有方法。在外部类的公共静态方法中创建内部类对象,并调用内部类的方法
时间: 2024-05-07 11:20:11 浏览: 38
编写Student类,类中包含学生姓名,学号等私有数据成员。使用JAVA反射机制修改一个学生对象的私有数据成员
5星 · 资源好评率100%
下面是一个示例代码,满足题目要求:
```Java
public class OuterClass {
private int privateData;
private void privateMethod() {
System.out.println("This is a private method in OuterClass");
}
public static void publicStaticMethod() {
InnerClass innerObj = new InnerClass();
innerObj.modifyPrivateData(10);
}
private class InnerClass {
public void modifyPrivateData(int newData) {
privateData = newData;
privateMethod();
System.out.println("The private data has been modified to: " + privateData);
}
}
}
```
在这个示例代码中,`OuterClass` 包含一个私有数据成员 `privateData` 和一个私有方法 `privateMethod`。`InnerClass` 是 `OuterClass` 的内部类,其中定义了一个公共方法 `modifyPrivateData`,该方法通过传入的参数修改了 `privateData` 的值,并调用了外部类的私有方法 `privateMethod`。`publicStaticMethod` 是一个公共静态方法,它创建了 `InnerClass` 的对象 `innerObj`,并调用了 `innerObj` 的方法 `modifyPrivateData`,从而修改了 `privateData` 的值。
下面是一个使用示例:
```Java
public static void main(String[] args) {
OuterClass.publicStaticMethod();
}
```
这个示例代码中,我们调用了 `OuterClass` 的公共静态方法 `publicStaticMethod`,该方法创建了 `InnerClass` 的对象并调用了 `modifyPrivateData` 方法。运行这个示例代码,将输出以下结果:
```
This is a private method in OuterClass
The private data has been modified to: 10
```
阅读全文