gpt4 book ai didi

java - 在运行时动态创建和转换对象

转载 作者:行者123 更新时间:2023-12-04 06:52:51 25 4
gpt4 key购买 nike

假设我们有 2 类 A 和 B

public class A{

private int member1;

A() {
member1 = 10;
}

public getMember(){
return member1;
}

}

除了它的成员变量被命名为 member2 并且在构造函数中被初始化为 20 之外,B 类也在同一行中。

我的要求:

在运行时,我得到一个包含类名(可能是 A 或 B)的字符串。我想在调用构造函数的同时动态创建这个类的一个对象。我怎样才能做到这一点。我不想将接口(interface)用于上述类的通用功能此外,稍后我使用基于列列表的 Propery Builder Bean Util 类设置此原始对象的属性。
Class clazz = Class.forName("className");
Obj obj = clazz.newInstance();

我如何将该 obj 动态转换为 className 对象。

最佳答案

How can I achieve this . I don't want to use interfaces for common functionality of above classes



那么答案很简单,你不会喜欢的: 你不能 .您想修改变量的静态类型,根据定义,它是在编译时确定的。无法在运行时更改它。

关于java - 在运行时动态创建和转换对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2866867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com