定义一个类,类中包含私有数据成员和私有方法。在这个类中定义一个内部类,内部类中定义一个方法修改外部类的数据成员值,并调用外部类的私有方法。在外部类的公共静态方法中创建内部类对象,并调用内部类的方法
时间: 2024-05-03 12:17:07 浏览: 100
编写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 inner = new InnerClass();
inner.modifyPrivateData();
}
private class InnerClass {
public void modifyPrivateData() {
privateData = 42;
privateMethod();
}
}
}
```
在这个代码中,`OuterClass` 定义了一个私有数据成员 `privateData` 和一个私有方法 `privateMethod`。它还定义了一个内部类 `InnerClass`,内部类中定义了一个方法 `modifyPrivateData`,该方法可以修改外部类的私有数据成员值,并调用外部类的私有方法。
在 `publicStaticMethod` 中,我们创建了一个 `InnerClass` 的实例 `inner`,并调用了 `inner` 的 `modifyPrivateData` 方法。这个方法修改了 `OuterClass` 的私有数据成员 `privateData` 的值,并调用了 `OuterClass` 的私有方法 `privateMethod`。
可以使用以下代码来测试这个类:
```java
public class Main {
public static void main(String[] args) {
OuterClass.publicStaticMethod();
}
}
```
输出将会是:
```
This is a private method in OuterClass
```
阅读全文