java反射机制示例
java反射
java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
package c_20130313;
import java.lang.reflect.method;
class user
{
private string name;
public user(){}
public user(string name)
{
this.name=name;
}
public void say()//无参的方法
{
system.out.println("大家好,我叫"+name+"!");
}
public void say(string str)//有参的方法
{
system.out.println("大家好,我叫"+name+"!"+str+",我是有参的方法!");
}
}
/**
* @author lxa
* 反射最简单的例子
*/
public class反射
{
public static void main(string[] args) throws exception
{
class c=class.forname("c_20130313_反射.user");//通过反射找到对应的类
method m1=c.getmethod("say");//找到名字叫做say、且无参的方法
method m2=c.getmethod("say",string.class);//找到名字叫做say、且有一个string类型参数的方法
m1.invoke(c.newinstance());//注意newinstance()调用的是无参的构造方法!!!
m2.invoke(new user("刘显安"),"哈哈");//通过有参的构造方法实例化一个对象
}
}
上一篇: webView网络缓存1 - ETag
下一篇: PHP入门教程之表单与验证实例详解