gpt4 book ai didi

Java辅助类动态创建成员变量和getter方法

转载 作者:行者123 更新时间:2023-12-02 04:47:49 26 4
gpt4 key购买 nike

我正在尝试创建一个辅助方法,它将接受成员变量(可以是任意数量的成员变量)的名称(类型String)并自动初始化/创建成员变量:以及 getter 方法。所以我会这样称呼:

helperClass("hello", "myName", "is", "bob")

helperClass 看起来像这样:

public class helperClass { 
helperClass(String ...a) {
for (String s: a)
//create member variables and getter methods dynamically
}

所以,最后,函数的调用者会得到这样的结果:

public class helperClass { 
private String hello
private String myName
private String is
private String bob

//getter methods below
...
}

来自 Python,所以不确定这种类型的东西在 Java 中是否可行。

最佳答案

是的。您可以动态创建 getter 和 setter 方法。 Tutorial for Java Dynamic POJO creation 。但此方法将涉及您创建一个包含方法声明的预定义字符串。

例如:String s= "public void doSonething(String ... args){//函数体 }".然后您可以在运行时将此字符串转换为函数。根据您的需要,您可以定义一个包含您需要的方法声明的自定义字符串。请参阅我所附的上述教程链接中的一些示例。

关于Java辅助类动态创建成员变量和getter方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56468614/

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