反射例子一

 

反射例子一 
反射例子一
反射例子一
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);
反射例子一反射例子一 
for(int i=0;i<length;i++)...{
反射例子一     System.out.println(
"className:"+object.toString()+"  "+methods[i].toString());
反射例子一 }

反射例子一    }

反射例子一    
反射例子一    
反射例子一    
反射例子一    
反射例子一    
反射例子一    
反射例子一    
反射例子一反射例子一    
public Object[] getConstructors(String className)...{
反射例子一 
反射例子一 Class reflectionClass
=null;
反射例子一反射例子一 
try ...{
反射例子一     reflectionClass
=Class.forName(className);
反射例子一反射例子一 }
 catch (ClassNotFoundException e) ...{
反射例子一     
// TODO Auto-generated catch block
反射例子一
     e.printStackTrace();
反射例子一 }

反射例子一 
return  (Object[])reflectionClass.getConstructors();
反射例子一    }

反射例子一反射例子一    
public void showConstructors(String className)...{
反射例子一 
int length=getConstructors(className).length;
反射例子一 Constructor constructor[] 
=(Constructor[]) getConstructors(className);
反射例子一反射例子一 
for(int i=0;i<length;i++)...{
反射例子一     System.out.println(
"className:"+className+"  "+constructor[i].toString());
反射例子一 }
 
反射例子一    }

反射例子一反射例子一    
public Object[] getConstructors(Object object)...{
反射例子一 Class reflectionClass
=object.getClass();
反射例子一 
return reflectionClass.getConstructors();
反射例子一    }

反射例子一反射例子一    
public void showConstructors(Object object)...{
反射例子一 
int length=getConstructors(object).length;
反射例子一 Constructor constructor[] 
=(Constructor[]) getConstructors(object);
反射例子一反射例子一 
for(int i=0;i<length;i++)...{
反射例子一     System.out.println(
"className:"+object.toString()+"  "+constructor[i].toString());
反射例子一 }

反射例子一    }
    
反射例子一反射例子一    
public Object[] getDeclaredConstructor(String className)throws Exception...{
反射例子一 
反射例子一 Class reflectionClass
=null;
反射例子一反射例子一 
try ...{
反射例子一     reflectionClass
=Class.forName(className);
反射例子一反射例子一 }
 catch (ClassNotFoundException e) ...{
反射例子一     
// TODO Auto-generated catch block
反射例子一
     e.printStackTrace();
反射例子一 }

反射例子一反射例子一 
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);
反射例子一反射例子一 
for(int i=0;i<length;i++)...{
反射例子一     System.out.println(
"className:"+className+"  "+constructor[i].toString());
反射例子一 }
 
反射例子一    }

反射例子一  
反射例子一    
反射例子一    
反射例子一    
反射例子一反射例子一    
public Object[] getFields(String className)...{
反射例子一 Class reflectionClass
=null;
反射例子一反射例子一 
try ...{
反射例子一     reflectionClass
=Class.forName(className);
反射例子一反射例子一 }
 catch (ClassNotFoundException e) ...{
反射例子一     
// TODO Auto-generated catch block
反射例子一
     e.printStackTrace();
反射例子一 }

反射例子一 
return  (Object[])reflectionClass.getFields();
反射例子一    }

反射例子一反射例子一    
public void showFields(String className)...{
反射例子一 
int length=getFields(className).length;
反射例子一 Field field[] 
=(Field[]) getFields(className);
反射例子一反射例子一 
for(int i=0;i<length;i++)...{
反射例子一     System.out.println(
"className:"+className+"  "+field[i].toString());
反射例子一 }

反射例子一    }
 
反射例子一反射例子一    
public Object[] getFields(Object object)...{
反射例子一 Class reflectionClass
=object.getClass();
反射例子一 
return  reflectionClass.getFields();
反射例子一    }

反射例子一反射例子一    
public void showFields(Object object)...{
反射例子一 
int length=getFields(object).length;
反射例子一 Field field[] 
=(Field[]) getFields(object);
反射例子一反射例子一 
for(int i=0;i<length;i++)...{
反射例子一     System.out.println(
"className:"+object.toString()+"  "+field[i].toString());
反射例子一 }

反射例子一    }
     
反射例子一    
反射例子一    
反射例子一    
反射例子一    
反射例子一反射例子一    
public Object[] getDeclaredFields(String className)...{
反射例子一 Class reflectionClass
=null;
反射例子一反射例子一 
try ...{
反射例子一     reflectionClass
=Class.forName(className);
反射例子一反射例子一 }
 catch (ClassNotFoundException e) ...{
反射例子一     
// TODO Auto-generated catch block
反射例子一
     e.printStackTrace();
反射例子一 }

反射例子一 
return  (Object[])reflectionClass.getDeclaredFields();
反射例子一    }

反射例子一反射例子一    
public void showgetDeclaredFields(String className)...{
反射例子一 
int length=getDeclaredFields(className).length;
反射例子一 Field field[] 
=(Field[]) getDeclaredFields(className);
反射例子一反射例子一 
for(int i=0;i<length;i++)...{
反射例子一     System.out.println(
"className:"+className+"  "+field[i].toString());
反射例子一 }

反射例子一    }
    
反射例子一    
反射例子一反射例子一    
public Object[] getDeclaredFields(Object object)...{
反射例子一 Class reflectionClass
=object.getClass();
反射例子一 
return  reflectionClass.getDeclaredFields();
反射例子一    }

反射例子一反射例子一    
public void showgetDeclaredFields(Object object)...{
反射例子一 
int length=getDeclaredFields(object).length;
反射例子一 Field field[] 
=(Field[]) getDeclaredFields(object);
反射例子一反射例子一 
for(int i=0;i<length;i++)...{
反射例子一     System.out.println(
"className:"+object.toString()+"  "+field[i].toString());
反射例子一 }

反射例子一    }
  
反射例子一    
反射例子一反射例子一    
/** *//**
反射例子一     * 
@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");
反射例子一
反射例子一    }

反射例子一
反射例子一}

反射例子一 
反射例子一
上一篇:Rtthread object管理


下一篇:[005] [RT-Thread学习笔记] 信号量详解及应用