public static Object getProperty(Object bean, String name) { PropertyDescriptor[] pds = getProperties(bean.getClass()); for (PropertyDescriptor pd : pds) { if (pd.getName().equals(name) && pd.getReadMethod() != null) { try { return pd.getReadMethod().invoke(bean); } catch (Exception e) { throw new RuntimeException("Could not get value for property " + name + " on object " + bean, e); } } } throw new RuntimeException("Property " + name + " not found on object " + bean); }
public static Object getProperty(Object bean, String name) { PropertyDescriptor[] pds = getProperties(bean.getClass()); for (PropertyDescriptor pd : pds) { if (pd.getName().equals(name) && pd.getReadMethod() != null) { try { return pd.getReadMethod().invoke(bean); } catch (Exception e) { throw new RuntimeException("Could not get value for property " + name + " on object " + bean, e); } } } throw new RuntimeException("Property " + name + " not found on object " + bean); }
public static Object getProperty(Object bean, String name) { PropertyDescriptor[] pds = getProperties(bean.getClass()); for (PropertyDescriptor pd : pds) { if (pd.getName().equals(name) && pd.getReadMethod() != null) { try { return pd.getReadMethod().invoke(bean); } catch (Exception e) { throw new RuntimeException("Could not get value for property " + name + " on object " + bean, e); } } } throw new RuntimeException("Property " + name + " not found on object " + bean); }
Introspector.flushFromCaches(clazz); PropertyDescriptor[] propertyDescriptors = TypeUtil.getProperties(clazz); Converters converters = ((ConvertersConfig)GraniteContext.getCurrentInstance().getGraniteConfig()).getConverters();
Introspector.flushFromCaches(clazz); PropertyDescriptor[] propertyDescriptors = TypeUtil.getProperties(clazz); Converters converters = ((ConvertersConfig)GraniteContext.getCurrentInstance().getGraniteConfig()).getConverters();
Introspector.flushFromCaches(clazz); PropertyDescriptor[] propertyDescriptors = TypeUtil.getProperties(clazz); Converters converters = ((ConvertersConfig)GraniteContext.getCurrentInstance().getGraniteConfig()).getConverters();
Introspector.flushFromCaches(clazz); PropertyDescriptor[] propertyDescriptors = TypeUtil.getProperties(clazz); Converters converters = GraniteContext.getCurrentInstance().getGraniteConfig().getConverters();