All Downloads are FREE. Search and download functionalities are using the official Maven repository.

flexjson.transformer.HibernateTransformer Maven / Gradle / Ivy

package flexjson.transformer;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

public class HibernateTransformer extends ObjectTransformer
{

	protected Class resolveClass(Object obj)
	{
		return findBeanClass(obj);
	}

	public Class findBeanClass(Object object)
	{
		try
		{
			Method method= object.getClass().getMethod("getHibernateLazyInitializer");
			Object initializer= method.invoke(object);
			Method pmethod= initializer.getClass().getMethod("getPersistentClass");
			return (Class) pmethod.invoke(initializer);
		}
		catch (IllegalAccessException e)
		{
		}
		catch (NoSuchMethodException e)
		{
		}
		catch (InvocationTargetException e)
		{
		}
		return object.getClass();
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy