默认计划
2397人加入学习
(3人评价)
【唐老狮】Unity数据持久化之PlayerPrefs
价格 ¥ 99.00
承诺服务
该课程属于 Unity3d实战就业路线课程套餐
请加入后再学习

1、反射相关

Type——用于获取,类的所有信息,字段,属性,方法等等

Assembly——用于获取程序集,通过程序集获取Type

Activator——用于快速实例化对象

 

2、判断一个类型的对象是否可以让另一个类型为自己分配空间

父类装子类,是否可以从某一个类型的对象,为自己分配空间

Type fatherType = typeof(Father)

Type sonType = typeof(Son)

// 调用者通过该方法判断是否可以通过传入的类型为自己分配空间

if (fatherType.IsAssignableFrom(sonType)){

print("Is ok.");

Father f= Activator.CreateInstance(sonType) as Father;

print(f);   // 输出子类的类名

}

 

3、通过反射获取泛型类型

List<string> list = new List<string>();

// 得到对象的type信息,包括类名与泛型类型

Type listType = list.GetType();

// 得到具体的泛型类型

Type[] types = listType.getGenericArguments();

print(types[0]);   // string

Dictionary<string, float> dic= new Dictionary<string, float>();

Type dicType = dic.GetType();

Type[] types = dicType.getGenericArguments();

print(types[0]);  // string

print(types[1]);  // single

[展开全文]

反射3剑客

Type  用于获取类的所有信息,字段,属性,方法

Assembly  用于获取程序集,通过程序集获取Type

Activator  用于快速实例化对象

 

判断一个类型的对象是否可以让另一个类型为自己分配控件

父类装子类

IsAssignableFrom()

 

通过反射获取泛型类型

 

[展开全文]

授课教师

游戏开发前端主程

课程特色

视频(19)
下载资料(13)

学员动态

云上若 加入学习
从明天开始学习 加入学习
Gamemmm 加入学习
hellgoat 加入学习
zhengyuqing 加入学习