我正在创建一个应用程序,我想拥有一组可扩展的属性(每个属性都是 RatingProperty) 我还想验证任何动态属性都属于 RatingProperty 类型。
在 Expando 文档中它说:
提示:如果要使用 Property 类验证动态属性值,可以实例化 Property 类并在值上调用其 validate() 方法。
所以如果我想验证一个动态属性,我需要知道类的非动态属性是什么。我怎样才能问我的班级它定义的属性是什么?
我考虑过创建一个类方法,该方法接受一个字符串,如果该字符串位于我创建和维护的属性名称列表中,则返回 true,但这似乎是一种 hack。我已经在 Google 上搜索了提示,但没有任何运气。
谢谢,帕特