我是一名 python 开发人员,现在我想使用来自树形图的参数创建一个 Java 实例,就像创建一个来自 dict 的参数的 python 实例一样...我尝试通过 java 反射来实现。但我找不到解决方案。
谁能帮帮我?谢谢
最佳答案
不确定我是否在关注,但据我了解 - 您正在尝试动态创建对象的属性。
嗯,这不能在 java 中完成,部分原因是语言是 statically typed [不同于 python]。
在java中,对象的所有字段必须在编译时创建。反射可以帮助您操纵对象,但不能完全改变它们的结构。
解决方法可能是使用 Map<String,Object>
,并在那里保留属性。使用此解决方案不需要反射 [这是一件好事,因为反射既不安全又倾向于 slow-down overall performance程序]。
关于Java 反射 : create a instance using params from a treemap like python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10102007/