全晚,
我从API中提取数据,该数据将记录公开为类的属性,因此示例为
ArrayList<Crime> state1Crimes = multiMap.get("state1");
现在我们在网络服务中有大约50个实体,每个实体至少有10个“字段”我的问题是我可以用其他任何方式公开属性吗?
即。我能
吗?For Each entry As Webservice.Names In objResponse.results
string = string & "'firstname'=" & entry.firstname
string = string & "'surname'=" & entry.surname
next
或类似的,我似乎无法公开上面的属性,但我真的在寻找一种方法,我不必手动键入每个属性来插入数据库。
如果没有像上面的例子那样公开属性,那么在VB中如何实现这一点的任何想法
提前致谢
答案 0 :(得分:1)
您可以使用Reflection获取属性及其值的列表。
For Each entry As Webservice.Names In objResponse.results
for each prop in entry.GetType().GetProperties()
' use System.Reflection.BindingFlags to filter it.
string = string & "'" & prop.name & "'=" & prop.GetValue(entry,nothing)
' use entry as first argument. it requires an instance of object to get 'property value
next
next