@Override public Object invoke(Object proxy, Method method, Object[] args) { throw new UnsupportedOperationException("Method [" + ReflectUtils.getName(method) + "] unimplemented."); } };
@Override public Object invoke(Object proxy, Method method, Object[] args) { throw new UnsupportedOperationException("Method [" + ReflectUtils.getName(method) + "] unimplemented."); } };
private void printMethod(Method method, StringBuilder buf, boolean detail) { if (detail) { buf.append('\t').append(ReflectUtils.getName(method)); } else { buf.append('\t').append(method.getName()); } buf.append("\r\n"); }
private void printMethod(Method method, StringBuilder buf, boolean detail) { if (detail) { buf.append('\t').append(ReflectUtils.getName(method)); } else { buf.append('\t').append(method.getName()); } buf.append("\r\n"); }
/** * get constructor name. * "()", "(java.lang.String,int)" * * @param c constructor. * @return name. */ public static String getName(final Constructor<?> c) { StringBuilder ret = new StringBuilder("("); Class<?>[] parameterTypes = c.getParameterTypes(); for (int i = 0; i < parameterTypes.length; i++) { if (i > 0) { ret.append(','); } ret.append(getName(parameterTypes[i])); } ret.append(')'); return ret.toString(); }
/** * get constructor name. * "()", "(java.lang.String,int)" * * @param c constructor. * @return name. */ public static String getName(final Constructor<?> c) { StringBuilder ret = new StringBuilder("("); Class<?>[] parameterTypes = c.getParameterTypes(); for (int i = 0; i < parameterTypes.length; i++) { if (i > 0) { ret.append(','); } ret.append(getName(parameterTypes[i])); } ret.append(')'); return ret.toString(); }
private static String asArgument(Class<?> cl, String name) { if (cl.isPrimitive()) { if (Boolean.TYPE == cl) { return name + "==null?false:((Boolean)" + name + ").booleanValue()"; } if (Byte.TYPE == cl) { return name + "==null?(byte)0:((Byte)" + name + ").byteValue()"; } if (Character.TYPE == cl) { return name + "==null?(char)0:((Character)" + name + ").charValue()"; } if (Double.TYPE == cl) { return name + "==null?(double)0:((Double)" + name + ").doubleValue()"; } if (Float.TYPE == cl) { return name + "==null?(float)0:((Float)" + name + ").floatValue()"; } if (Integer.TYPE == cl) { return name + "==null?(int)0:((Integer)" + name + ").intValue()"; } if (Long.TYPE == cl) { return name + "==null?(long)0:((Long)" + name + ").longValue()"; } if (Short.TYPE == cl) { return name + "==null?(short)0:((Short)" + name + ").shortValue()"; } throw new RuntimeException(name + " is unknown primitive type."); } return "(" + ReflectUtils.getName(cl) + ")" + name; }
/** * get method name. * "void do(int)", "void do()", "int do(java.lang.String,boolean)" * * @param m method. * @return name. */ public static String getName(final Method m) { StringBuilder ret = new StringBuilder(); ret.append(getName(m.getReturnType())).append(' '); ret.append(m.getName()).append('('); Class<?>[] parameterTypes = m.getParameterTypes(); for (int i = 0; i < parameterTypes.length; i++) { if (i > 0) { ret.append(','); } ret.append(getName(parameterTypes[i])); } ret.append(')'); return ret.toString(); }
/** * get method name. * "void do(int)", "void do()", "int do(java.lang.String,boolean)" * * @param m method. * @return name. */ public static String getName(final Method m) { StringBuilder ret = new StringBuilder(); ret.append(getName(m.getReturnType())).append(' '); ret.append(m.getName()).append('('); Class<?>[] parameterTypes = m.getParameterTypes(); for (int i = 0; i < parameterTypes.length; i++) { if (i > 0) { ret.append(','); } ret.append(getName(parameterTypes[i])); } ret.append(')'); return ret.toString(); }
private static String asArgument(Class<?> cl, String name) { if (cl.isPrimitive()) { if (Boolean.TYPE == cl) { return name + "==null?false:((Boolean)" + name + ").booleanValue()"; } if (Byte.TYPE == cl) { return name + "==null?(byte)0:((Byte)" + name + ").byteValue()"; } if (Character.TYPE == cl) { return name + "==null?(char)0:((Character)" + name + ").charValue()"; } if (Double.TYPE == cl) { return name + "==null?(double)0:((Double)" + name + ").doubleValue()"; } if (Float.TYPE == cl) { return name + "==null?(float)0:((Float)" + name + ").floatValue()"; } if (Integer.TYPE == cl) { return name + "==null?(int)0:((Integer)" + name + ").intValue()"; } if (Long.TYPE == cl) { return name + "==null?(long)0:((Long)" + name + ").longValue()"; } if (Short.TYPE == cl) { return name + "==null?(short)0:((Short)" + name + ").shortValue()"; } throw new RuntimeException(name + " is unknown primitive type."); } return "(" + ReflectUtils.getName(cl) + ")" + name; }
private static String arg(Class<?> cl, String name) { if (cl.isPrimitive()) { if (cl == Boolean.TYPE) { return "((Boolean)" + name + ").booleanValue()"; } if (cl == Byte.TYPE) { return "((Byte)" + name + ").byteValue()"; } if (cl == Character.TYPE) { return "((Character)" + name + ").charValue()"; } if (cl == Double.TYPE) { return "((Number)" + name + ").doubleValue()"; } if (cl == Float.TYPE) { return "((Number)" + name + ").floatValue()"; } if (cl == Integer.TYPE) { return "((Number)" + name + ").intValue()"; } if (cl == Long.TYPE) { return "((Number)" + name + ").longValue()"; } if (cl == Short.TYPE) { return "((Number)" + name + ").shortValue()"; } throw new RuntimeException("Unknown primitive type: " + cl.getName()); } return "(" + ReflectUtils.getName(cl) + ")" + name; }
private static String arg(Class<?> cl, String name) { if (cl.isPrimitive()) { if (cl == Boolean.TYPE) { return "((Boolean)" + name + ").booleanValue()"; } if (cl == Byte.TYPE) { return "((Byte)" + name + ").byteValue()"; } if (cl == Character.TYPE) { return "((Character)" + name + ").charValue()"; } if (cl == Double.TYPE) { return "((Number)" + name + ").doubleValue()"; } if (cl == Float.TYPE) { return "((Number)" + name + ").floatValue()"; } if (cl == Integer.TYPE) { return "((Number)" + name + ").intValue()"; } if (cl == Long.TYPE) { return "((Number)" + name + ").longValue()"; } if (cl == Short.TYPE) { return "((Number)" + name + ").shortValue()"; } throw new RuntimeException("Unknown primitive type: " + cl.getName()); } return "(" + ReflectUtils.getName(cl) + ")" + name; }
public ClassGenerator addField(String name, int mod, Class<?> type, String def) { StringBuilder sb = new StringBuilder(); sb.append(modifier(mod)).append(' ').append(ReflectUtils.getName(type)).append(' '); sb.append(name); if (StringUtils.isNotEmpty(def)) { sb.append('='); sb.append(def); } sb.append(';'); return addField(sb.toString()); }
public ClassGenerator addField(String name, int mod, Class<?> type, String def) { StringBuilder sb = new StringBuilder(); sb.append(modifier(mod)).append(' ').append(ReflectUtils.getName(type)).append(' '); sb.append(name); if (StringUtils.isNotEmpty(def)) { sb.append('='); sb.append(def); } sb.append(';'); return addField(sb.toString()); }
public ClassGenerator addMethod(String name, int mod, Class<?> rt, Class<?>[] pts, Class<?>[] ets, String body) { StringBuilder sb = new StringBuilder(); sb.append(modifier(mod)).append(' ').append(ReflectUtils.getName(rt)).append(' ').append(name); sb.append('('); for (int i = 0; i < pts.length; i++) { if (i > 0) { sb.append(','); } sb.append(ReflectUtils.getName(pts[i])); sb.append(" arg").append(i); } sb.append(')'); if (ArrayUtils.isNotEmpty(ets)) { sb.append(" throws "); for (int i = 0; i < ets.length; i++) { if (i > 0) { sb.append(','); } sb.append(ReflectUtils.getName(ets[i])); } } sb.append('{').append(body).append('}'); return addMethod(sb.toString()); }
public ClassGenerator addMethod(String name, int mod, Class<?> rt, Class<?>[] pts, Class<?>[] ets, String body) { StringBuilder sb = new StringBuilder(); sb.append(modifier(mod)).append(' ').append(ReflectUtils.getName(rt)).append(' ').append(name); sb.append('('); for (int i = 0; i < pts.length; i++) { if (i > 0) { sb.append(','); } sb.append(ReflectUtils.getName(pts[i])); sb.append(" arg").append(i); } sb.append(')'); if (ArrayUtils.isNotEmpty(ets)) { sb.append(" throws "); for (int i = 0; i < ets.length; i++) { if (i > 0) { sb.append(','); } sb.append(ReflectUtils.getName(ets[i])); } } sb.append('{').append(body).append('}'); return addMethod(sb.toString()); }
public ClassGenerator addConstructor(int mod, Class<?>[] pts, Class<?>[] ets, String body) { StringBuilder sb = new StringBuilder(); sb.append(modifier(mod)).append(' ').append(SIMPLE_NAME_TAG); sb.append('('); for (int i = 0; i < pts.length; i++) { if (i > 0) { sb.append(','); } sb.append(ReflectUtils.getName(pts[i])); sb.append(" arg").append(i); } sb.append(')'); if (ArrayUtils.isNotEmpty(ets)) { sb.append(" throws "); for (int i = 0; i < ets.length; i++) { if (i > 0) { sb.append(','); } sb.append(ReflectUtils.getName(ets[i])); } } sb.append('{').append(body).append('}'); return addConstructor(sb.toString()); }
public ClassGenerator addConstructor(int mod, Class<?>[] pts, Class<?>[] ets, String body) { StringBuilder sb = new StringBuilder(); sb.append(modifier(mod)).append(' ').append(SIMPLE_NAME_TAG); sb.append('('); for (int i = 0; i < pts.length; i++) { if (i > 0) { sb.append(','); } sb.append(ReflectUtils.getName(pts[i])); sb.append(" arg").append(i); } sb.append(')'); if (ArrayUtils.isNotEmpty(ets)) { sb.append(" throws "); for (int i = 0; i < ets.length; i++) { if (i > 0) { sb.append(','); } sb.append(ReflectUtils.getName(ets[i])); } } sb.append('{').append(body).append('}'); return addConstructor(sb.toString()); }
types[i] = ReflectUtils.getName(parameterTypes[i]);
types[i] = ReflectUtils.getName(parameterTypes[i]);