public class ClassLoaderUtils
extends java.lang.Object
Class to deal with dynamic Java class loading from .class/.jar files.
Constructor and Description |
---|
ClassLoaderUtils() |
Modifier and Type | Method and Description |
---|---|
static <T> java.util.List<java.lang.Class<T>> |
getClassesFromFile(java.io.File file,
java.lang.Class<T> _class)
Returns a list of Java classes from a .class/.jar file implementing/extending the specified class.
|
static javax.swing.filechooser.FileFilter[] |
getFileFilters()
Returns the file filters for this class loader.
|
static <T> T |
getInstance(java.io.File file,
java.lang.String className,
java.lang.Class<T> _class)
Returns a new instance for the desired class from a given file.
|
static java.lang.String[] |
getPackageAndClassName(java.lang.String fullyQualifiedClassName)
Given a fully qualified class name returns the package and class names.
|
public static <T> T getInstance(java.io.File file, java.lang.String className, java.lang.Class<T> _class)
T
- Class typefile
- .class/.jar fileclassName
- _class
- Reference to the classpublic static javax.swing.filechooser.FileFilter[] getFileFilters()
public static <T> java.util.List<java.lang.Class<T>> getClassesFromFile(java.io.File file, java.lang.Class<T> _class)
T
- Class typefile
- .class/.jar file_class
- Reference to the class_class
public static java.lang.String[] getPackageAndClassName(java.lang.String fullyQualifiedClassName)
fullyQualifiedClassName
- Fully qualified class nameString
array in which the first element is the package name (empty String
means no package), and the second one is the class name