日期:2014-05-20  浏览次数:20923 次

java基础好的来做下题目
我有个字符串 例如 叫student
也有一个类叫 Student
问题:我如果将student变成对应的Student类 谁会的请写下代码给分

在加一个复杂的条件 如果这个字符串是一个可以变化的当然也有对应的类
那么这样的一种情况该如何解决


------解决方案--------------------
说的不就是反射么
------解决方案--------------------

class.forName(classURL);
------解决方案--------------------
package com.test;

public class Test {

/**
* @param args
* @throws ClassNotFoundException 
* @throws IllegalAccessException 
* @throws InstantiationException 
*/
public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException {
String value = "Student";
Class<Student> c = (Class<Student>) Class.forName("com.test." + value);
Student s = c.newInstance();
System.out.println("id:" + s.getId() + ",name:" + s.getName());
}

}

class Student {
private int id = 10;
private String name = "jack";
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}

}
测试代码,你可以试试。