我想将一个 JavaScript 对象加载到 Kotlin 类中。作为安全检查,我需要验证 Kotlin 对象实际上是我创建的类,因为某些 JavaScript 代码部分不是我的设计。我需要 JavaScript 正确返回,但我无法验证 Kotlin 类。
例如
JavaScript 对象
<script id="myJS">
function MyClass(id, name){
var obj = {};
obj.id = id;
obj.name = name;
return obj;
}
var myClass = MyClass(0, "name_0");
</script>
Kotlin 类
class MyClass(
val id: Int,
val name: String
)
我使用这个 Kotlin 代码在 Kotlin 上获取 JavaScript 对象。
val myJS: dynamic = document.getElementById("myJS")
val myClass: MyClass = JSON.parse<MyClass>(JSON.stringify(myJS.myClass))//get JavaScript object
println(myClass.id)//success output "0"
println(myClass.name)//success output "name_0"
println(myClass is MyClass)//but check class this output "false"
如何验证 JavaScript 对象是创建的 Kotlin 类?