快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

通过reflect中得到数组类型


kingfish 2005.3

今天看到一个关于通过反射如何得到数组类型的问题,试了试,可以通过Array类解决。

做个记录。

代码如下:

import java.lang.reflect.*;

/** * @author kingfish * * TODO java reflect */class MyString{  public MyString(String s){    System.out.println("in constructor of the MyString");   } }

public class TestReflect {   /**   * 构造函数   * @param i   */   public TestReflect(int i){    System.out.println("just for test");   }    public void test(){     }  public void test(MyString s){     }  public void test(MyString[] args){     }    public static void main(String[] args) throws Exception{     Class c = Class.forName("TestReflect");          Method m = c.getMethod("test", new Class[]{});     System.out.println(m);          //反射test(MyString)方式     m = c.getMethod("test", new Class[]{MyString.class});     System.out.println(m);          //反射test(MyString)方式, 并且要求MyString类也需要反射获得     m = c.getMethod("test", new Class[]{Class.forName("MyString")});     System.out.println(m);              //反射test(MyString[])方式, 要求MyString[] 类型也反射获得     //Array.newInstance返回类型数组,并不产生类的实例     m = c.getMethod("test", new Class[]{Array.newInstance(Class.forName("MyString"),1).getClass()});     System.out.println(m);  }}




返回类别: 教程
上一教程: Optimizeit Profiler概览
下一教程: JAVA相关基础知识(6)

您可以阅读与"通过reflect中得到数组类型"相关的教程:
· 复杂类型javabean(数组成员)在jsp中的运用:在jsp页面间传递数组
· 在java开发过程中常常遇到数据类型的问题
· Java中得到一个字符串中每个字符的Unicode值
· 在java开发过程中常常遇到数据类型的问题
· 通过JSP的预编译消除性能瓶颈
    微笑服务 优质保证 索取样品