1 import java.lang.reflect.*;
3 public class BasicToStrings {
6 private static void check(String res, String expected) {
7 if (res.equals(expected)) System.out.println("OK");
8 else System.out.println("got "+res+", expected "+expected);
12 public static void main(String [] args) {
14 int [][] i_a=new int[10][10];
15 Object [][] o_a=new Object[10][10];
17 check(i_a.getClass().getName(),"[[I");
18 check(i_a.getClass().toString(),"class [[I");
19 check(o_a.getClass().getName(),"[[Ljava.lang.Object;");
20 check(o_a.getClass().toString(),"class [[Ljava.lang.Object;");
21 check(""+i_a.getClass(),"class [[I");
22 check(""+o_a.getClass(),"class [[Ljava.lang.Object;");
24 Method m=BasicToStrings.class.getDeclaredMethod("main",new Class[]{(new String[10]).getClass()});
25 check (m.toString(),"public static void BasicToStrings.main(java.lang.String[])");
26 check (m.getName(),"main");
27 check (""+m,"public static void BasicToStrings.main(java.lang.String[])");
28 } catch (Exception e) {
29 System.out.println("Exception:"+e);