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.Field; import java.lang.reflect.Member; import java.lang.reflect.Method; public class Main { public static String memberToString(final Member m) { if (m == null) { return "null"; } if (m instanceof Field) { return getDeclaringTypeString(m) + "." + toString((Field) m); } else { return getDeclaringTypeString(m) + "." + methodToString(m); } } public static String getDeclaringTypeString(final Member m) { if (m == null) { return " null "; } return m.getDeclaringClass().getName(); } public static String toString(final Field field) { if (field == null) { return "null"; } StringBuffer sb = new StringBuffer(field.getName()); sb.append("(").append(field.getName()).append(")"); return sb.toString(); } public static String methodToString(final Member member) { if (member == null) { return "null"; } StringBuilder sb = new StringBuilder(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(); } }