这样不是可以得到XX的一个引用吗 ,可是xx不能用XX里面的方法,怎么对这个引用初始化才能使用XX的方法呢??比如
class XX{
public void paint(){
System.out.println("I'm ok!");
}
}
怎样才能使用xx.paint();呢?
class XX{
public void paint(){
System.out.println("I'm ok!");
}
}
怎样才能使用xx.paint();呢?
http://topic.csdn.net/t/20040404/16/2923909.html继续深入相关技术可以再google
public void paint(){
System.out.println("I'm ok!");
}
} public void paint(){
改为
public static void paint(){
就可以了,,以后就可以直接
xx.paint()
了,哈哈,,
import java.lang.reflect.*;
public class Test2 {
public static void main(String[] args){
Class xx=XX.class;
try{
Method p=xx.getMethod("paint");
p.invoke(xx.newInstance());
}
catch(Exception e){
e.printStackTrace();
}
}
}
class XX{
public void paint(){
System.out.println("I'm ok!");
}
}
* @param args
*/
public void test()
{
System.out.println("test method");
}
public static void main(String[] args) throws InstantiationException, IllegalAccessException {
// TODO Auto-generated method stub
Class xx = TestClass.class;
TestClass pp = (TestClass)xx.newInstance();
pp.test();
}}