Package com.logicaldoc.core.automation
Class ClassTool
java.lang.Object
com.logicaldoc.core.automation.ClassTool
Utility functions for manipulating classes and resources and for other
 programming language aspects
- Since:
 - 7.5.1
 - Author:
 - Marco Meschieri - LogicalDOC
 
- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionMakes a copy(clone) of a given object instance.Class<?> Retrieves the class specificationbooleanChecks if a given string is null or emptybooleanChecks if a given instance is nullnewInstance(String className) Creates a new instance of a class whose constructor does not have parameters 
- 
Constructor Details
- 
ClassTool
public ClassTool() 
 - 
 - 
Method Details
- 
newInstance
public Object newInstance(String className) throws InstantiationException, IllegalAccessException, ClassNotFoundException, IllegalArgumentException, InvocationTargetException, NoSuchMethodException, SecurityException Creates a new instance of a class whose constructor does not have parameters- Parameters:
 className- name of the class, if the class is inside the package com.logicaldoc you can just avoid the prefix, e.g.: for com.logicaldoc.stamp.automation.StampTool you can simply use stamp.automation.StampTool)- Returns:
 - the instantiated object
 - Throws:
 InstantiationException- the class does not have a constructor without parametersIllegalAccessException- the class or the constructor is private or not visibleClassNotFoundException- you specified an unexisting classSecurityException- the specified class cannot be instantiated due to security constraintsNoSuchMethodException- no public constructor without parametersInvocationTargetException- the constructor raised an exceptionIllegalArgumentException- no public constructor without parameters
 - 
forName
Retrieves the class specification- Parameters:
 className- name of the class, if the class is inside the package com.logicaldoc you can just avoid the prefix, e.g.: for com.logicaldoc.stamp.automation.StampTool you can simply use stamp.automation.StampTool)- Returns:
 - the class object
 - Throws:
 ClassNotFoundException- you specified an unexisting class
 - 
isNull
Checks if a given instance is null- Parameters:
 instance- the object to evaluate- Returns:
 - true only if the passed instance is null
 
 - 
isEmpty
Checks if a given string is null or empty- Parameters:
 str- the string to evaluate- Returns:
 - true only if the passed string is null or empty
 
 - 
copy
Makes a copy(clone) of a given object instance.
Attention: for security reasons it will not be used the cloned() method of the given objet but a new instance of the given object's class is invoked by passing the same instance. As a result they may be copied only those objects that define a public construction that accepts the same class as single argument.
- Parameters:
 instance- the object to clone- Returns:
 - the cloned object
 
 
 -