Вызов метода из класса

0
01 апр 2016 09:03
Собственно есть instance
Clients cli = new Clients();
		cli.setInn("1234567890");
		cli.setType(1);



Я хочу написать универсальную функцию, куда бы я мог передать данный instance (или произвольно другой любой, не Clients), получить список методов оттуда и вызвать их затем

То есть вызвать ее как то так
 someFunc(cli.getClass())


(я знаю что getClass не правильно)

а сама функция должна выглядеть как то так
public int someFunc(Class dataClass) {        
		try {
			String returnVarString = "";
			Method method = dataClass.getDeclaredMethod("getInn");
			method.setAccessible(true);
			returnVarString = (String) method.invoke(dataClass);
		} catch (NoSuchMethodException | SecurityException | IllegalAccessException | IllegalArgumentException | InvocationTargetException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
}


на выходе я ожидаемо получаю ошибку object is not an instance of declaring class
как обойти эти грабли
Модераторы: Нет
Сейчас эту тему просматривают: Нет