【发布时间】:2019-07-16 00:00:00
【问题描述】:
我有以下遗留代码,如下所示。我想知道在设置 BikeGroup 时是否可以设置 BikeName 和 BikeModel ?基本上,当用户设置 BikeGroup 时,我们如何自动设置 Foo 的 BikeName 和 BikeModel 版本?不使用构造函数来设置值。我正在使用验证器(弹簧框架)设置 BikeGroup...所以我不能使用构造函数或设置器来设置值。
Class Foo{
private BikeGroup; // 1. when this is set
private String bikeName; // 2. set this with value in BikeGroup
private String bikeModel; // 3. and set this with value in BikeGroup
//getters/setters
}
Class BikeGroup{
private String bikeName;
private String bikeModel;
//getters/setters
}
【问题讨论】:
-
类没有用括号声明,变量名应该以小写字符开头。此外,“当这个变量被设置时” 没有任何意义。就目前而言,没有办法在你的类中设置任何东西,因为你没有构造函数或方法。
-
对不起,你是对的,它们是类而不是构造函数。
-
@hyperstack 您能否发布您的验证器代码以及它用于为 BikeGroup 分配值的位置。然后有人将能够帮助您实现您尝试做的事情。
-
您可以使用反射寻找一些选项。
标签: java spring spring-validator member-variables