一、数组类类型
数组类类型的表示方法:数组对象.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();//判定所传对象是否为数组}