知方号

知方号

Java怎样动态生成对象

Java怎样动态生成对象?

Java中动态生成对象,需要借助reflect(反射机制)。

当一个类被加载以后,JVM就会自动产生一个Class对象,通过这个类,我们就可以知道这个类对象的属性、方法等信息。

Object object = new Object();

1、获取类的Class对象

Class cl = object.getClass();

2、获取类的Field(字段)

Field field = cl.getField("字段名");

3、给Field赋值

field.set("object", "value");

4、获取类的Method

Method method = cl.getDeclaredMethod(name, parameterTypes);

5、如何新建一个类的实例

Object object2 = cl.newInstance();

我们可以利用java的反射机制,获取类的字段、方法及相关声明,同时,也可以动态构造一个新的实例。希望以上内容可以帮到您!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lizi9903@foxmail.com举报,一经查实,本站将立刻删除。