标签:
一、数组类类型
数组类类型的表示方法:数组对象.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