final修饰的class构造方法私有,怎么调用里面的方法
时间: 2024-04-12 22:30:23 浏览: 91
构造方法私有化
可以通过提供一个公共的静态方法来调用私有构造方法中的方法。这个静态方法可以在类的外部访问,并且可以使用私有构造方法创建类的实例,并调用其中的方法。
以下是一个示例代码:
```java
public final class MyClass {
private MyClass() {
// 私有构造方法
}
public static void myMethod() {
// 在静态方法中调用私有构造方法中的方法
MyClass instance = new MyClass();
instance.privateMethod();
}
private void privateMethod() {
// 私有方法
}
}
```
在上面的例子中,`MyClass` 类使用了 `final` 修饰符,使其不能被继承。私有构造方法 `MyClass()` 使得类的实例化只能在类内部进行。
为了调用其中的方法,我们提供了一个公共的静态方法 `myMethod()`,在该方法中创建了 `MyClass` 类的实例,并调用了私有方法 `privateMethod()`。
通过调用 `MyClass.myMethod()`,就能在外部调用私有构造方法中的方法。
阅读全文