public static <T> T invoke(Object obj, Method method, Object... args) throws InvocationTargetRuntimeException, UtilException {
		try {
			return invokeRaw(obj, method, args);
		} catch (InvocationTargetException e) {
			throw new InvocationTargetRuntimeException(e);
		} catch (IllegalAccessException e) {
			throw new UtilException(e);
		}
	}
@Test
	public void invokeTest() {
		final TestClass testClass = new TestClass();
		ReflectUtil.invoke(testClass, "setA", 10);
		assertEquals(10, testClass.getA());
	}