java反射修改属性

钟逸 45 2024-02-24 13:11:50

如何利用java反射机制往.java文件中添加属性

class

c

=

class.forname("student");

//通过字符串装载类,

必须是绝对路径,

即包括包名

object

o

=

c.newinstance();

//获取装载类的实例,

如果找不到就会抛出异常

class[]

cs=

{sting.class,int.class};

//定义一个类的数组,

一般这种都是用在method的参数列表

//string.class说明传的是类型

method

m

=

c.getmethod("study",cs);

//获取装载类的实例的study方法,

注意后面的参数,

class[]

ca

=

{"tom",18}

//和上面有点不同,

这里传的是值

object

result

=

m.invoke(o,ca);

//执行method方法,并获取结果

反射一般都用在类名,字段,方法可以随便变化的时候,

还可以进行统一的处理,提高扩展性

比如说hibernate框架的实体类,

预先你不可能知道实体类会有什么字段,

包括字段的类型都是有可能随意变化的,

这时候要获取指定类的字段信息就必须得使用反射了.

还有struts的actionform等都一样

以上纯属个人意见,

学得不是很深,希望能给你带来帮助

上一篇:中国最厉害的武器是什么
下一篇:ad和adc王者荣耀
相关文章
返回顶部小火箭