Top Description Constructors Methods
javassist

public Class SerialVersionUID

extends Object
Class Inheritance
Imports
java.io.ByteArrayOutputStream, .DataOutputStream, .IOException, java.lang.reflect.Modifier, java.security.MessageDigest, .NoSuchAlgorithmException, java.util.Arrays, .Comparator, javassist.bytecode.ClassFile, .Descriptor

Utility for calculating serialVersionUIDs for Serializable classes.
Authors
Bob Lee ([email protected]), modified by Shigeru Chiba

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static long
calculateDefault(CtClass clazz)

Calculate default value.

private static boolean
isSerializable(CtClass clazz)

Does the class implement Serializable?

private static String
private static String
public static void
setSerialVersionUID(CtClass clazz)

Adds serialVersionUID if one does not already exist.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

SerialVersionUIDback to summary
public SerialVersionUID()

Method Detail

calculateDefaultback to summary
public static long calculateDefault(CtClass clazz) throws CannotCompileException

Calculate default value. See Java Serialization Specification, Stream Unique Identifiers.

Since
3.20
isSerializableback to summary
private static boolean isSerializable(CtClass clazz) throws NotFoundException

Does the class implement Serializable?

javaNameback to summary
private static String javaName(CtClass clazz)
javaNameback to summary
private static String javaName(String name)
setSerialVersionUIDback to summary
public static void setSerialVersionUID(CtClass clazz) throws CannotCompileException, NotFoundException

Adds serialVersionUID if one does not already exist. Call this before modifying a class to maintain serialization compatability.