动态获取实例属性Swift 3

Get instance attributes dynamically Swift 3

我正在尝试找到一种方法来动态 set/get class 实例的属性。

用户class:

class User: NSObject {
    var email: String = ""
    var password: String = ""
}

我正在尝试 set/get 属性这样的东西,(我知道 .send() 不存在,但如果可能的话,我正在尝试找到类似的东西)

var user = User()
// Set
user.send('email') = "user_name@domain.com"
// Get
print(user.send('email'))

这是Key-Value Coding:

user.setValue("user_name@domain.com", forKey:"email")
print(user.value(forKey:"email"))