コードは次のとおりです(簡略化):
public abstract class PageBase implements Serializable {
private static final long serialVersionUID = -31905358958878336L;
}
public abstract class ListPage extends PageBase {
public Controller getController() {
// Controller is a class
// that implements Serializable and does have an def. constr.
return new Controller() {
@Override
public void someMethod() {
// DoSomething
}
};
}
}
public class ProjectList extends ListPage {
}
逆シリアル化により、次のようにスローされます。
java.io.InvalidClassException: my.pkg.page.ListPage$1; no valid constructor
逆シリアル化は、IBMJSFコードのどこかで行われています。
何か案は?ありがとう!