publicclass Validate { publicstaticvoid main(String[] args) throws Exception { try { // Write class out
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutput out = new ObjectOutputStream(baos);
class Class1 implements Serializable, ObjectInputValidation { privatestaticfinallong serialVersionUID = 1L;
int a, b; transientint validates;
public Class1(int aa, int bb) {
a = aa;
b = bb;
} publicvoid validateObject() throws InvalidObjectException { if (validates > 0) thrownew Error("Implementation error: Re-validating object " + this.toString());
validates++;
System.out.println("Validating " + this.toString()); if (a > b) { thrownew InvalidObjectException("Fields cannot be negative");
}
} privatevoid readObject(ObjectInputStream in) throws IOException, ClassNotFoundException {
in.registerValidation(this, 1);
in.defaultReadObject();
}
}
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.1Bemerkung:
(vorverarbeitet am 2026-06-10)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.