package reflection;
import java.io.*;
import java.lang.reflect.*;
class class0
{
public void writeout0()
{
System.out.println("class0");
}
}
class class1
{
public void writeout1()
{
System.out.println("class1");
}
}
class class2
{
public void writeout2()
{
System.out.println("class2");
}
}
class class3
{
public void run()
{
try
{
BufferedReader reader= new BufferedReader(new InputStreamReader
(System.in));
String line=reader.readLine();
Class cls=Class.forName(line);
//define method here
}
catch(Exception ee)
{
System.out.println("here "+ee);
}
}
public void writeout3()
{
System.out.println("class3");
}
}
class class4
{
public void writeout4()
{
System.out.println("class4");
}
}
class class5
{
public void writeout5()
{
System.out.println("class5");
}
}
class class6
{
public void writeout6()
{
System.out.println("class6");
}
}
class class7
{
public void writeout7()
{
System.out.println("class7");
}
}
class class8
{
public void writeout8()
{
System.out.println("class8");
}
}
class class9
{
public void writeout9()
{
System.out.println("class9");
}
}
class testclass {
public static void main(String[] args) {
System.out.println("Write class name : ");
class3 example=new class3();
example.run();
}
}
問題是; 第三課將從控制檯讀取類的名稱作爲字符串。在讀取該類的名稱後,它將自動動態生成該類並調用其寫出方法。如果該類未從輸入中讀取,則不會進行初始化。生成java類並動態調用其方法
但我無法繼續;我需要更多3.class的東西,我該怎麼辦?
我很高興地認識到,只有10個班,他的程序。 – Roman 2010-03-24 21:35:30
這是一個Java反射教程:http://java.sun.com/docs/books/tutorial/reflect/您可能會覺得它很有用。 – BalusC 2010-03-24 21:35:56
你是什麼意思「生成該類」?實例化該類的一個對象? – LB40 2010-03-24 21:36:54