com.jme3.export
クラス SavableClassUtil
java.lang.Object
com.jme3.export.SavableClassUtil
public class SavableClassUtil
- extends java.lang.Object
SavableClassUtil
contains various utilities to handle
Savable classes. The methods are general enough to not be specific to any
particular implementation.
Currently it will remap any classes from old paths to new paths
so that old J3O models can still be loaded.
クラス java.lang.Object から継承されたメソッド |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SavableClassUtil
public SavableClassUtil()
isImplementingSavable
public static boolean isImplementingSavable(java.lang.Class clazz)
getSavableVersions
public static int[] getSavableVersions(java.lang.Class<? extends Savable> clazz)
throws java.io.IOException
- 例外:
java.io.IOException
getSavableVersion
public static int getSavableVersion(java.lang.Class<? extends Savable> clazz)
throws java.io.IOException
- 例外:
java.io.IOException
getSavedSavableVersion
public static int getSavedSavableVersion(java.lang.Object savable,
java.lang.Class<? extends Savable> desiredClass,
int[] versions)
fromName
public static Savable fromName(java.lang.String className)
throws java.lang.InstantiationException,
java.lang.IllegalAccessException,
java.lang.ClassNotFoundException,
java.io.IOException
- fromName creates a new Savable from the provided class name. First registered modules
are checked to handle special cases, if the modules do not handle the class name, the
class is instantiated directly.
- パラメータ:
className
- the class name to create.inputCapsule
- the InputCapsule that will be used for loading the Savable (to look up ctor parameters)
- 戻り値:
- the Savable instance of the class.
- 例外:
java.lang.InstantiationException
- thrown if the class does not have an empty constructor.
java.lang.IllegalAccessException
- thrown if the class is not accessable.
java.lang.ClassNotFoundException
- thrown if the class name is not in the classpath.
java.io.IOException
- when loading ctor parameters fails
fromName
public static Savable fromName(java.lang.String className,
java.util.List<java.lang.ClassLoader> loaders)
throws java.lang.InstantiationException,
java.lang.IllegalAccessException,
java.lang.ClassNotFoundException,
java.io.IOException
- 例外:
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.ClassNotFoundException
java.io.IOException