Я хочу загрузить объект 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 для получения объекта JavaScript на Kotlin.
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?