Class ClassStringParser
- java.lang.Object
-
- com.martiansoftware.jsap.StringParser
-
- com.martiansoftware.jsap.stringparsers.ClassStringParser
-
public class ClassStringParser extends StringParser
AStringParser
for parsing Class objects. The parse(arg) method calls Class.forName(arg) and returns the result. If any exceptions are thrown by Class.forName(), they are encapsulated in a ParseException and re-thrown.Note: The Class.forName() call attempts to load the class from the same ClassLoader that loaded this StringParser.
- Author:
- Marty Lamb
- See Also:
StringParser
,Class
-
-
Constructor Summary
Constructors Constructor Description ClassStringParser()
Deprecated.UsegetParser()
or, even better,JSAP.CLASS_PARSER
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ClassStringParser
getParser()
Returns aClassStringParser
.java.lang.Object
parse(java.lang.String arg)
Parses the specified argument into a Class object.-
Methods inherited from class com.martiansoftware.jsap.StringParser
setUp, tearDown
-
-
-
-
Constructor Detail
-
ClassStringParser
public ClassStringParser()
Deprecated.UsegetParser()
or, even better,JSAP.CLASS_PARSER
.Creates a new ClassStringParser.
-
-
Method Detail
-
getParser
public static ClassStringParser getParser()
Returns aClassStringParser
.Convenient access to the only instance returned by this method is available through
JSAP.CLASS_PARSER
.- Returns:
- a
ClassStringParser
.
-
parse
public java.lang.Object parse(java.lang.String arg) throws ParseException
Parses the specified argument into a Class object. This method calls Class.forName(), passing the specified argument as the name of the class to load, and returns the resulting Class object. If an exception is thrown by Class.forName(), it is encapsulated in a ParseException and re-thrown.- Specified by:
parse
in classStringParser
- Parameters:
arg
- the argument to parse- Returns:
- a Class object representing the class named by the specified argument.
- Throws:
ParseException
- ifClass.forName(arg)
throws an exception.- See Also:
Class
,StringParser.parse(String)
-
-