try
{
if(propertyType.isPrimitive())
{
Object propertyValue = method.invoke(object, VOID_PARAMETERS);
node.addChild(new Node(propertyName, propertyValue.toString()));
}
else if(String[].class.isAssignableFrom(propertyType))
{
INode newNode = new Node(propertyName);
node.addChild(newNode);