【发布时间】:2022-11-16 02:04:13
【问题描述】:
我有一个 Java 类,其中有一个嵌套的受保护类。在另一个类(和另一个包)的方法中,我必须列出这种嵌套的受保护类型。
有没有办法在 Java 中做到这一点?
// SomeClass.java
package stuff;
public class SomeClass {
protected class Nested {
int x;
public Nested setX(int arg) {
x = x;
return this;
}
public int getX() {
return x;
}
}
public Nested make(int x) {
return new Nested().setX(x);
}
}
// MyClass.java
package project;
import java.util.List;
import java.util.ArrayList;
import stuff.SomeClass;
public class MyClass {
public SomeClass instance;
// I don't know what I should insert ...
public List< /* ... here... */ ?> method() {
var list = new ArrayList< /* ... and here... */ >();
list.add(instance.make(1));
list.add(instance.make(2));
return list; // ... to return an ArrayList<SomeClass.Nested>
}
}
即使是一些反射魔法对我来说也可以
【问题讨论】:
标签: java