关于还原 Object o 对象的方法 public void ss(Object o){}怎么样把传入ss方法中的 Object o对象 还原成原来的对象? 可以调用o对象原来class中的方法?在不知道 o 原来型别是什么的情况下?谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String s = new String(); Object o = (Object) s; if (o instanceof String) { System.out.println("String"); }用instanceof有些许作用。 被一楼的哥么提醒了。System.out.println(o.getClass().getName()); package test;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class Client { public static void main(String args[]) throws SecurityException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException, InvocationTargetException { ss(new A()); } static public void ss(Object o) { Class c = o.getClass(); Field[] fs = c.getDeclaredFields(); Method[] m = c.getDeclaredMethods(); try { for (Field f : fs) System.out.println(f.getName() + ":" + f.get(o)); for (Method m1 : m) { System.out.println(m1.getName()); m1.invoke(o); } } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } }}class A { public String name = "zhao"; public void test() { System.out.println("test() method"); }} 求教即时通讯协议Jingle 的用法(java范畴的),来点资料也可以 java的桌面程序如何控制权限? java能现实最大的图片有多大? 【Swing】如何刷新Jpanel AWT的问题 利用Java基于TCP编写一个简单的Client/Server网络应用程序 关于BufferedReader的问题 请问各位,哪里有好的OA系统介绍啊,现我们要做一个java版的OA系统,没这方面的经验,请大家给点这方面的资料啊,谢谢啦 关于system.loadLibrary()的问题 到哪儿可以找到JDK的帮助文件????????? java &&word 新手提问!
String s = new String();
Object o = (Object) s;
if (o instanceof String) {
System.out.println("String");
}
用instanceof有些许作用。
System.out.println(o.getClass().getName());
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;public class Client { public static void main(String args[]) throws SecurityException, NoSuchFieldException, IllegalArgumentException,
IllegalAccessException, InvocationTargetException {
ss(new A());
} static public void ss(Object o) {
Class c = o.getClass();
Field[] fs = c.getDeclaredFields();
Method[] m = c.getDeclaredMethods();
try {
for (Field f : fs)
System.out.println(f.getName() + ":" + f.get(o)); for (Method m1 : m) {
System.out.println(m1.getName());
m1.invoke(o);
}
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
}
}class A { public String name = "zhao"; public void test() {
System.out.println("test() method");
}
}