1 21 package com.db4o.nativequery.optimization; 22 23 import java.lang.reflect.*; 24 25 import com.db4o.*; 26 27 public class ReflectUtil { 28 public static Method methodFor(Class clazz, String methodName, Class [] paramTypes) { 29 Class curclazz=clazz; 30 while(curclazz!=null) { 31 try { 32 Method method=curclazz.getDeclaredMethod(methodName, paramTypes); 33 Platform4.setAccessible(method); 34 return method; 35 } catch (Exception e) { 36 } 37 curclazz=curclazz.getSuperclass(); 38 } 39 return null; 40 } 41 42 public static Field fieldFor(final Class clazz,final String name) { 43 Class curclazz=clazz; 44 while(curclazz!=null) { 45 try { 46 Field field=curclazz.getDeclaredField(name); 47 Platform4.setAccessible(field); 48 return field; 49 } catch (Exception e) { 50 } 51 curclazz=curclazz.getSuperclass(); 52 } 53 return null; 54 } 55 56 } 57 | Popular Tags |