@SuppressWarnings("unchecked") public <T, P> Getter<T,P> createGetter(final Field m) throws Exception { Getter<T,P> getter = (Getter<T, P>) getterCache.get(m); if (getter == null) { final String className = generateClassNameForGetter(m); final byte[] bytes = generateGetterByteCodes(m, className); final Class<?> type = createClass(className, bytes, m.getDeclaringClass().getClassLoader()); getter = (Getter<T, P>) type.newInstance(); getterCache.putIfAbsent(m, getter); } return getter; }
@SuppressWarnings("unchecked") public <T, P> Getter<T,P> createGetter(final Method m) throws Exception { Getter<T,P> getter = (Getter<T, P>) getterCache.get(m); if (getter == null) { final String className = generateClassNameForGetter(m); final byte[] bytes = generateGetterByteCodes(m, className); final Class<?> type = createClass(className, bytes, m.getDeclaringClass().getClassLoader()); getter = (Getter<T, P>) type.newInstance(); getterCache.putIfAbsent(m, getter); } return getter; }
@SuppressWarnings("unchecked") public <T, P> Getter<T,P> createGetter(final Method m) throws Exception { Getter<T,P> getter = (Getter<T, P>) getterCache.get(m); if (getter == null) { final String className = generateClassNameForGetter(m); final byte[] bytes = generateGetterByteCodes(m, className); final Class<?> type = createClass(className, bytes, m.getDeclaringClass().getClassLoader()); getter = (Getter<T, P>) type.newInstance(); getterCache.putIfAbsent(m, getter); } return getter; }
@SuppressWarnings("unchecked") public <T, P> Getter<T,P> createGetter(final Field m) throws Exception { Getter<T,P> getter = (Getter<T, P>) getterCache.get(m); if (getter == null) { final String className = generateClassNameForGetter(m); final byte[] bytes = generateGetterByteCodes(m, className); final Class<?> type = createClass(className, bytes, m.getDeclaringClass().getClassLoader()); getter = (Getter<T, P>) type.newInstance(); getterCache.putIfAbsent(m, getter); } return getter; }