Some remarks:
if(arr[i][1].toString()=="boolean")
It is usually not a good idea to compare Strings with the "==" operator. What you normally want is comparing using the equals method.
if(arr[i][1].equals("boolean"))
String b = new String(arr[i][0].toString());
When you know you have a String object, it is not needed to create a new one. Just cast the object to String
String b = (String)arr[i][0];
long l = new Long(arr[i][1].toString().trim()).longValue();
There is no need to create a Long object (or any Number object) here as Long has a useful static method to parse a String
long l = Long.parseLong(arr[i][1].toString().trim());
Btw, Is there a reason you have an array of Objects? All your elements are Strings, so you could just as well have an array of Strings.
[ May 20, 2008: Message edited by: bart zagers ]