黑马程序员技术交流社区
标题:
求给个反射的简单实例!
[打印本页]
作者:
stormdzh
时间:
2013-7-13 18:51
标题:
求给个反射的简单实例!
求给个反射的简单实例!
作者:
hanrongle
时间:
2013-7-13 19:10
import java.lang.reflect.*;
class loadclass
public class reflecttest {
static
{
System.out.PRintln("Class reflecttest loaded");
}
public static void staicMethod()
{
System.out.println("staticMethod Called");
}
public void instanceMethod()
{
System.out.println("instanceMethod Called");
}
public static void main(String[] args) {
Class c=reflecttest.class;
try {
Method method = c.getMethod("staicMethod", null);
method.invoke(c,null);
method.invoke(c.newInstance(),null);
method=c.getMethod("instanceMethod",null);
//method.invoke(c,null);
//将抛出异常IllegalArgumentException:object is not an instance of declar
ing class
method.invoke(c.newInstance(),null);
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}
复制代码
作者:
straw
时间:
2013-7-14 07:14
//被下面反射调用的方法
public void show(){
System.out.println("被反射调用");
}
//临时写个反射的简单是咧
public void reflectShow(){
//1.获取本类字节码对象myTestclass
Class myTestClass=this.getClass();
try {
//2.获取字节码对象的show 参数null可以不写
Method show=myTestClass.getMethod("show");
//3.执行show方法对象参数null可以不写
show.invoke(this);//this表示被反射的类的实例
} catch (Exception e) {
e.printStackTrace();
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2