请问:java下有没有方法可以把字符串转变成类型或变量? Class clazz = Class.forName(ClassNameString); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 需要判断抛出一些异常吧如果转换成其他类型呢?比如说转换成String型变量名或者panel型变量名呢?道理相同吗?谢谢 道理相同!需要判断抛出ClassNotFoundException异常!自己写段代码试试看,不就清楚了! 转换成我自己由JPanel派生的CSJPanel类型的代码我没有写出来。哪位大侠能写段稍微详细点的代码告诉俺?而且转换后的那个变量怎么调用?调用效果是什么?谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢知道了马上给分。 Class clazz = Class.forName(ClassNameString);clazz.newInstance(); 不错,楼上的方法可以实现字串变类名,但是注意不能转成变量名。另外,你clazz.newInstance()以后,得到的只是一个Object的实例,不是abc.def.gh.Ijklmn的实例,所以有一些方法你没法用。所以你要造型,但是如果你不知道这个类的真正名称(比如这个名称是传来的),这样你也不太好造型了,关于这方面的资料,你可以看一下关于反射(java.lang.reflect)的API文档,应该对你有帮助的。以上我一点看法,未经确认,有不对的地方,请指正。 这样就可以了:Class c1 = null;try { c1 = Class.forName("YourClassName"); }catch (Exception ex) { }Object obj = null;YourClassName your = null;try {obj = c1.newInstance();your = (YourClassName)PortableRemoteObject.narrow(obj, YourClassName.class);}catch (Exception ex) { }然后你就可以使用your了。 如何在选项卡上添加关闭按钮? 请教:关于调整textArea的一个问题?? 求助,关于动态加按钮 solaris 能不能在WIN2000下安装? 如何在java中实现文件共享的操作 求助:我想买一本有关JAVA标准类库的书,大家知道买哪本比较好? 求助--线程同步问题 问一个网页制作的问题呀??? 为什么我定义了一个JMenuItem对象后,同时用JPopMenu和JMenu调用,但只能显示一个? URL问题(100分) 在JAVA应用程序中,用JDBC连接数据库,try{}catch{}的代码应方在main中呢?还是其他地方 一道巨简单的问题,我不会!
如果转换成其他类型呢?
比如说转换成String型变量名或者panel型变量名呢?
道理相同吗?
谢谢
需要判断抛出ClassNotFoundException异常!自己写段代码试试看,不就清楚了!
哪位大侠能写段稍微详细点的代码告诉俺?
而且转换后的那个变量怎么调用?调用效果是什么?
谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢
知道了马上给分。
clazz.newInstance();
不错,楼上的方法可以实现字串变类名,但是注意不能转成变量名。另外,你clazz.newInstance()以后,得到的只是一个Object的实例,不是abc.def.gh.Ijklmn的实例,所以有一些方法你没法用。所以你要造型,但是如果你不知道这个类的真正名称(比如这个名称是传来的),这样你也不太好造型了,关于这方面的资料,你可以看一下关于反射(java.lang.reflect)的API文档,应该对你有帮助的。以上我一点看法,未经确认,有不对的地方,请指正。
try { c1 = Class.forName("YourClassName"); }
catch (Exception ex) { }Object obj = null;
YourClassName your = null;try {
obj = c1.newInstance();
your = (YourClassName)PortableRemoteObject.narrow(obj, YourClassName.class);
}
catch (Exception ex) { }然后你就可以使用your了。