public final class ClassUtil
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
ClassUtil.Package
Represents a package name.
|
| Modifier and Type | Method and Description |
|---|---|
static void |
addFileToClasspath(java.io.File a_file) |
static void |
addFileToClasspath(java.lang.String a_file) |
static void |
addURLToClasspath(java.net.URL a_url) |
static void |
enableFindSubclasses(boolean a_benable) |
static java.util.Vector |
findSubclasses(java.lang.Class a_class)
Gets all classes that extend the given class or implement the given
interface, including the class itself.
|
static java.lang.Class |
getCallingClassStatic()
Returns the class that called the current method.
|
static java.io.File |
getClassDirectory(java.lang.Class a_class)
Returns the class directory of the specified class.
|
static java.io.File |
getClassDirectory(java.lang.String a_className) |
static java.lang.String |
getClassNameStatic()
Returns the name, including the package, of the calling method's class.
|
static java.lang.String |
getClassPath()
Returns the current java class path.
|
static java.lang.Class |
getClassStatic()
Returns the current class from a static context.
|
static java.io.File |
getFile() |
static java.lang.Class |
getFirstClassFound(java.io.File a_file)
Traverse a file, directory or zip/jar file recursive until a class file is found and
instantiated or all files are traversed.
|
static java.util.zip.ZipFile |
getJarFile()
returns a Java Object of the JAP.jar or null if JAP is not started as jar-file
|
static java.util.zip.ZipFile |
getJarFile(java.lang.Class a_class) |
static java.io.File |
getResourceDirectory(java.lang.String a_classOrResourceName,
java.lang.Class a_class)
Returns the class/resource directory of the specified class/resource.
|
static java.lang.String |
getShortClassName(java.lang.Class a_class)
Gets the name of a class without package (everything before the last "." is removed).
|
static java.lang.String |
getUserDir()
Returns the content of the system property user.dir
|
static boolean |
isFindSubclassesEnabled() |
static java.util.Enumeration |
loadClasses()
Loads all classes into cache that are in the same file structure as this class
and as the calling class.
|
static java.util.Enumeration |
loadClasses(java.lang.Class a_rootClass) |
static java.util.Enumeration |
loadClasses(java.io.File a_classDirectory) |
static java.lang.String |
toRelativeResourcePath(java.lang.Class a_class)
Generates a relative resource path to the given class.
|
public static void addFileToClasspath(java.lang.String a_file)
throws java.io.IOException,
java.lang.IllegalAccessException
java.io.IOExceptionjava.lang.IllegalAccessExceptionpublic static void addFileToClasspath(java.io.File a_file)
throws java.lang.IllegalAccessException
java.lang.IllegalAccessExceptionpublic static void addURLToClasspath(java.net.URL a_url)
throws java.lang.IllegalAccessException
java.lang.IllegalAccessExceptionpublic static java.lang.String getShortClassName(java.lang.Class a_class)
a_class - a Classpublic static java.lang.Class getClassStatic()
this is not available there.public static java.lang.String getClassNameStatic()
public static java.lang.Class getCallingClassStatic()
public static java.lang.String getUserDir()
public static java.lang.String getClassPath()
public static void enableFindSubclasses(boolean a_benable)
public static boolean isFindSubclassesEnabled()
public static java.util.Vector findSubclasses(java.lang.Class a_class)
a_class - a Classpublic static java.util.Enumeration loadClasses()
public static java.util.Enumeration loadClasses(java.lang.Class a_rootClass)
public static java.util.Enumeration loadClasses(java.io.File a_classDirectory)
public static java.io.File getClassDirectory(java.lang.String a_className)
public static java.io.File getFile()
public static java.util.zip.ZipFile getJarFile()
public static java.util.zip.ZipFile getJarFile(java.lang.Class a_class)
public static java.io.File getClassDirectory(java.lang.Class a_class)
throws java.lang.NullPointerException
ZipFile.a_class - a classjava.lang.NullPointerExceptionpublic static java.io.File getResourceDirectory(java.lang.String a_classOrResourceName,
java.lang.Class a_class)
throws java.lang.NullPointerException
ZipFile.a_classOrResourceName - a filename of a class/resource to lock fora_class - a class of which the classloader is used to lock for the requested class/resourcejava.lang.NullPointerExceptionpublic static java.lang.String toRelativeResourcePath(java.lang.Class a_class)
a_class - Classpublic static java.lang.Class getFirstClassFound(java.io.File a_file)
a_file - a file, directory or zip/jar fileCopyright © 2023. All rights reserved.