Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//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();
    }
}