天天看点

反射例子一

反射例子一
反射例子一
反射例子一

package com.resoft.reflection;

反射例子一
反射例子一

import java.lang.reflect.Constructor;

反射例子一

import java.lang.reflect.Field;

反射例子一

import java.lang.reflect.Method;

反射例子一
反射例子一

import org.apache.log4j.Logger;

反射例子一
反射例子一

/** *//**

反射例子一

 * 显示一个类的方法、字段、构造函数

反射例子一

 * @author zxs_9999

反射例子一

 *

反射例子一

 */

反射例子一
反射例子一

public class ShowClassDetail ...{

反射例子一
反射例子一

    private  static final Logger logger =Logger.getLogger(ShowClassDetail.class);

反射例子一
反射例子一
反射例子一

    public ShowClassDetail() ...{

反射例子一

 // TODO Auto-generated constructor stub

反射例子一

    }

反射例子一
反射例子一
反射例子一

    public Object[] getDeclaredMethods(String className)...{

反射例子一

 Class reflectionClass=null;

反射例子一
反射例子一

 try ...{

反射例子一

     reflectionClass=Class.forName(className);

反射例子一
反射例子一

 } catch (ClassNotFoundException e) ...{

反射例子一

     // TODO Auto-generated catch block

反射例子一

     e.printStackTrace();

反射例子一

 }

反射例子一
反射例子一

 return  (Object[])reflectionClass.getDeclaredMethods();

反射例子一
反射例子一
反射例子一

    public void showDeclaredMethods(String className)...{

反射例子一

 int length=getDeclaredMethods(className).length;

反射例子一

 Method methods[] =(Method[]) getDeclaredMethods(className);

反射例子一
反射例子一

 for(int i=0;i<length;i++)...{

反射例子一

     System.out.println("className:"+className+"  "+methods[i].toString());

反射例子一
反射例子一
反射例子一
反射例子一

    public Object[] getDeclaredMethods(Object object)...{

反射例子一

 Class reflectionClass=object.getClass();

反射例子一

 return reflectionClass.getDeclaredMethods();

反射例子一
反射例子一
反射例子一

    public void showDeclaredMethods(Object object)...{

反射例子一

 int length=getDeclaredMethods(object).length;

反射例子一

 Method methods[] =(Method[]) getDeclaredMethods(object);

反射例子一
反射例子一
反射例子一

     System.out.println("className:"+object.toString()+"  "+methods[i].toString());

反射例子一
反射例子一
反射例子一
反射例子一
反射例子一
反射例子一
反射例子一
反射例子一
反射例子一
反射例子一
反射例子一

    public Object[] getConstructors(String className)...{

反射例子一
反射例子一
反射例子一
反射例子一
反射例子一
反射例子一
反射例子一
反射例子一
反射例子一
反射例子一
反射例子一

 return  (Object[])reflectionClass.getConstructors();

反射例子一
反射例子一
反射例子一

    public void showConstructors(String className)...{

反射例子一

 int length=getConstructors(className).length;

反射例子一

 Constructor constructor[] =(Constructor[]) getConstructors(className);

反射例子一
反射例子一
反射例子一

     System.out.println("className:"+className+"  "+constructor[i].toString());

反射例子一

 } 

反射例子一
反射例子一
反射例子一

    public Object[] getConstructors(Object object)...{

反射例子一
反射例子一

 return reflectionClass.getConstructors();

反射例子一
反射例子一
反射例子一

    public void showConstructors(Object object)...{

反射例子一

 int length=getConstructors(object).length;

反射例子一

 Constructor constructor[] =(Constructor[]) getConstructors(object);

反射例子一
反射例子一
反射例子一

     System.out.println("className:"+object.toString()+"  "+constructor[i].toString());

反射例子一
反射例子一

    }    

反射例子一
反射例子一

    public Object[] getDeclaredConstructor(String className)throws Exception...{

反射例子一
反射例子一
反射例子一
反射例子一
反射例子一
反射例子一
反射例子一
反射例子一
反射例子一
反射例子一
反射例子一
反射例子一

 return  (Object[]) (reflectionClass.getDeclaredConstructor(new Class[]...{}).newInstance(new Object[]...{}));

反射例子一
反射例子一
反射例子一

    public void showDeclaredConstructor(String className) throws Exception...{

反射例子一

 int length=getDeclaredConstructor(className).length;

反射例子一

 Constructor constructor[] =(Constructor[]) getDeclaredConstructor(className);

反射例子一
反射例子一
反射例子一
反射例子一
反射例子一
反射例子一
反射例子一
反射例子一
反射例子一
反射例子一
反射例子一

    public Object[] getFields(String className)...{

反射例子一
反射例子一
反射例子一
反射例子一
反射例子一
反射例子一
反射例子一
反射例子一
反射例子一
反射例子一

 return  (Object[])reflectionClass.getFields();

反射例子一
反射例子一
反射例子一

    public void showFields(String className)...{

反射例子一

 int length=getFields(className).length;

反射例子一

 Field field[] =(Field[]) getFields(className);

反射例子一
反射例子一
反射例子一

     System.out.println("className:"+className+"  "+field[i].toString());

反射例子一
反射例子一

    } 

反射例子一
反射例子一

    public Object[] getFields(Object object)...{

反射例子一
反射例子一

 return  reflectionClass.getFields();

反射例子一
反射例子一
反射例子一

    public void showFields(Object object)...{

反射例子一

 int length=getFields(object).length;

反射例子一

 Field field[] =(Field[]) getFields(object);

反射例子一
反射例子一
反射例子一

     System.out.println("className:"+object.toString()+"  "+field[i].toString());

反射例子一
反射例子一

    }     

反射例子一
反射例子一
反射例子一
反射例子一
反射例子一
反射例子一

    public Object[] getDeclaredFields(String className)...{

反射例子一
反射例子一
反射例子一
反射例子一
反射例子一
反射例子一
反射例子一
反射例子一
反射例子一
反射例子一

 return  (Object[])reflectionClass.getDeclaredFields();

反射例子一
反射例子一
反射例子一

    public void showgetDeclaredFields(String className)...{

反射例子一

 int length=getDeclaredFields(className).length;

反射例子一

 Field field[] =(Field[]) getDeclaredFields(className);

反射例子一
反射例子一
反射例子一
反射例子一
反射例子一
反射例子一
反射例子一
反射例子一

    public Object[] getDeclaredFields(Object object)...{

反射例子一
反射例子一

 return  reflectionClass.getDeclaredFields();

反射例子一
反射例子一
反射例子一

    public void showgetDeclaredFields(Object object)...{

反射例子一

 int length=getDeclaredFields(object).length;

反射例子一

 Field field[] =(Field[]) getDeclaredFields(object);

反射例子一
反射例子一
反射例子一
反射例子一
反射例子一

    }  

反射例子一
反射例子一
反射例子一

    /** *//**

反射例子一

     * @param args

反射例子一

     */

反射例子一
反射例子一

    public static void main(String[] args) ...{

反射例子一

 // TODO Auto-generated method stub

反射例子一

 new ShowClassDetail().showDeclaredMethods(java.lang.Long.class);

反射例子一

 new ShowClassDetail().showDeclaredMethods("java.lang.Long");

反射例子一
反射例子一
反射例子一
反射例子一

}

反射例子一
反射例子一

继续阅读