枚举中,如何通过循环将枚举项的名字的类进行新建? Class.forName(yourClassname).newInstance();注意,此时需要你的类有无参构造方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 简单写一个demo让我参考下吧。 枚举不能通过new取得的public class EnumTest { enum test{HelloWord,Hello,Hello2,Hello3,Hello4} public static void main(String[] args) { System.out.println(test.values()[4]); }} public class EnumTest { enum test{HelloWorld, Hello,Hello2,Hello3,Hello4} public static void main(String[] args)throws Exception { test[] tests= test.values(); for(int i=0;i<tests.length;i++){ test t=tests[i]; Class.forName(t.name()).newInstance(); } }} HelloWorld, Hello, Hello2, Hello3, Hello4这些只是枚举元素,并不是实际的class。你这样写语法上没有错,但是跑不通的。 package com.test;public class TestReflect { public static void main(String[] args){ Class clazz; Object obj; for(TestClassName className:TestClassName.values()){ try{ clazz=Class.forName("com.test."+className); obj=clazz.newInstance(); System.out.println(obj); }catch(Exception e){ e.printStackTrace(); } } }}enum TestClassName{ HelloWorld, Hello, Hello2, Hello3, Hello4} class HelloWorld{ public String toString(){ return "HelloWorld"; }}class Hello{ public String toString(){ return "Hello"; }}class Hello2{ public String toString(){ return "Hello2"; }}class Hello3{ public String toString(){ return "Hello3"; }}class Hello4{ public String toString(){ return "Hello4"; }} To 楼上。跑不起来。。java.lang.ClassNotFoundException: netbeans代码提示Javadoc的问题 急,弄了一下午,还是没有安装成功。关于Eclipse开发Android环境设置。 [求助]关于Applet的键盘监听和响应 公司要做一個小的出貨核對軟件,現在本人剛學java,請大家給點思路?具體請進去看看 怎样改变菜单项间的大小! 高分求一个异常的问题 请教:"class$"是什么意思啊? 困惑,java高手快请进!在线等待!!! 如何处理鼠标事件? 如何通过不同的按钮调有不同的画图方法? JSTL 第一次来Java版,问个问题。。。
public class EnumTest {
enum test{HelloWord,Hello,Hello2,Hello3,Hello4}
public static void main(String[] args) {
System.out.println(test.values()[4]);
}
}
public class EnumTest {
enum test{HelloWorld, Hello,Hello2,Hello3,Hello4}
public static void main(String[] args)throws Exception {
test[] tests= test.values();
for(int i=0;i<tests.length;i++){
test t=tests[i];
Class.forName(t.name()).newInstance();
}
}
}
这些只是枚举元素,并不是实际的class。
你这样写语法上没有错,但是跑不通的。
public static void main(String[] args){
Class clazz;
Object obj;
for(TestClassName className:TestClassName.values()){
try{
clazz=Class.forName("com.test."+className);
obj=clazz.newInstance();
System.out.println(obj);
}catch(Exception e){
e.printStackTrace();
}
}
}
}enum TestClassName{
HelloWorld,
Hello,
Hello2,
Hello3,
Hello4
} class HelloWorld{
public String toString(){
return "HelloWorld";
}
}class Hello{
public String toString(){
return "Hello";
}
}class Hello2{
public String toString(){
return "Hello2";
}
}class Hello3{
public String toString(){
return "Hello3";
}
}class Hello4{
public String toString(){
return "Hello4";
}
}
跑不起来。。
java.lang.ClassNotFoundException: