0
クラスがジェネリック型から継承されているかどうかを確認する方法/手順はありますか?ここでクラスがジェネリック型から継承されているかどうかを確認する方法はありますか?
は一例です:
class AClass {
}
class BClass<T: UIView>: AClass {
var a:T?
}
let myClass: AClass = BClass<UIImageView>()
myClass is BClass // false!
myClass is BClass<UIView> // false!
myClass is BClass<UIImageView> // true
私は(ちょうどミラータイプをチェックしていない)だけではMyClassはBClass
のタイプであるかどうかを確認し、a
プロパティへのアクセスを取得したいと思います。
Mirror(reflecting: myClass).subjectType //BClass<UIImageView>.Type
コンパイル時にジェネリックパラメータごとに完全に独立したインスタンスクラスを作成しますが、それらのインスタンスの関係を考慮した情報は保存されませんか? – user28434