在使用对象的属性赋值时,发现这样命名的属性有问题。 查看代码后发现,取值和赋值都是基于get和set函数。 通过拦截get和set函数名来获取对象的属性名。 , 详情如下所示:
if (.(.class) && (name, "is")) {
信息 = (地图, 名称.(2), false);
info.read = new(, .class);
} else if (!.(void.class) && (name, "get")) {
信息 = (地图, 名称.(3), false);
信息。 = 添加(信息., , .());
使用此命名时,对应的 get 和 set 函数名称为:
(){;}
无效(值){=值;}
那么记录的属性名称为 ,那么当然用它来赋值是不会生效的,需要用它来赋值才能正常工作,如:
.(豆子,“”,123); // 可以正常赋值