Java tutorial
//package com.java2s; /***************************************************************************** * Copyright (C) 2003-2011 PicoContainer Committers. All rights reserved. * * ------------------------------------------------------------------------- * * The software in this package is published under the terms of the BSD * * style license a copy of which has been included with this distribution in * * the LICENSE.txt file. * * * * Original code by Paul Hammaant * *****************************************************************************/ import java.lang.reflect.Method; import java.lang.reflect.Field; import java.lang.reflect.Member; public class Main { public static String memberToString(Member m) { if (m instanceof Field) { return toString((Field) m); } else { return methodToString((Method) m); } } public static String toString(Field field) { StringBuffer sb = new StringBuffer(field.getName()); sb.append("(").append(field.getName()).append(")"); return sb.toString(); } public static String methodToString(Member member) { StringBuffer sb = new StringBuffer(member.getName()); if (member instanceof Method) { Class[] params = ((Method) member).getParameterTypes(); sb.append("("); for (int i = 0; i < params.length; i++) { String s = params[i].getName(); sb.append(s); if (i < params.length - 1) { sb.append(", "); } } sb.append(")"); } return sb.toString(); } }