码迷,mamicode.com
首页 > 编程语言 > 详细

数组的反射

时间:2016-06-02 11:20:33      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:

一、数组类类型

数组类类型的表示方法:数组对象.getClass        数组维度.Class

 1 import java.lang.reflect.Method;
 2 
 3 public class test {
 4   public static void main(String[] args) {
 5     try {
 6          Class c=B.class;
 7          Method method=c.getMethod("show", new Class[]{String[].class ,int[].class});
 8          //数组的类类型对象只与数组名称和数组维度有关
 9          //如int[] a={1,2,3}  int[] b={2,3,4,5}    那么a.getClass==b.getClass; 说明类类型的对象相同
10          method.invoke(c.newInstance(), new Object[]{new String[]{"as","sd"},new int[]{1,2}} );
11     } catch (Exception e) {
12         e.printStackTrace();
13     } 
14   }
15 }
16 class B{
17     public void show(String[] s,int[] r){
18         for (int i : r) {
19             System.out.println(i);
20         }
21         for (String t : s) {
22             System.out.println(t);
23         }
24     }
25 }

 2、判定所传对象是否为数组

public void Shoe(Object object){
      Class  c=object.getClass;
     c.isArray();//判定所传对象是否为数组
}

 

数组的反射

标签:

原文地址:http://www.cnblogs.com/lgshiwoo/p/5552127.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!