Class.getField
ваш друг. Возможно, это будет не очень просто, поскольку Python динамически типизирован, а Java статически типизирован (если вы заранее не знаете типы полей).
РЕДАКТИРОВАТЬ: Как перевести эти примеры. http://effbot.org/zone/python-getattr.htm
Поиск атрибутов
Python
//normal
value = obj.attribute
//runtime
value = getattr(obj, "attribute")
Java
//normal
value = obj.attribute;
//runtime
value = obj.getClass().getField("attribute").get(obj);
вызов метода
Python
//normal
result = obj.method(args)
//runtime
func = getattr(obj, "method")
result = func(args)
Java
//normal
result = obj.method(args);
//runtime
Method func = obj.getClass().getMethod("method", Object[].class);
result = func.invoke(obj, args);
В более простых случаях вам нужно знать, есть ли у вас поле или метод. особенно если они могут иметь одно и то же имя. Кроме того, методы могут быть перегружены, поэтому вам нужно знать, какую подпись метода вы хотите.
Если вам все равно, какой метод или поле вы получите, вы можете довольно легко реализовать его как вспомогательный метод.