【发布时间】:2020-10-26 03:18:51
【问题描述】:
我有一个名为 Member 的数据类:
data class Member(){
val first_name: String
val last_name: String
//30 more
//a few simple methods
}
我正在尝试导入 CSV 文件。文件的每一行都包含我想用来实例化成员的字段。
fun ReadCsvFileKotlin() {
val csvFile = "C:\\Data.csv"
var memberList = mutableListOf<Member>()
var reader = File(csvFile).readLines()
var mbr: Member
class Member(val p: Int)
val prop = Member::p
for(line in reader){
val mbrProperties = line.split(",")
for(i in 0..mbrProperties.lastIndex){
//assign mbrProperties[i] to mbr property
//mbrProperties[0] = "Bob"
//mbr.first_name = "Bob"
//Member::p = mbrProperties[i]
}
memberList.add(mbr)
}
我已经完成了我的研究,但我无法完全理解我所阅读的信息,并且无法弥合我现在和我想成为的地方之间的差距。
任何建议将不胜感激!欢迎带我浏览或使用我的示例代码给我示例。
背景:我正在为一个网站进行自动化测试。在执行每个测试之前,从列表中选择满足必要测试标准的成员,该列表由 CSV 文件填充。我希望以这种方式创建我的成员对象,以随着测试范围的扩大和添加其他标准(和成员类字段)而减少维护开销。
为什么我要以我现在的方式做这些事情?因为我还有很多东西要学......(所以,如果你看到更好的方法,请不吝赐教!)
谢谢!
【问题讨论】:
标签: csv reflection kotlin