课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们在上文中给大家简单介绍了java编程开发中泛型的概念与应用等内容,而今天我们就再来了解一下,java编程开发中反射的概念与注意事项。
1.命名空间和类型名
Name 数据类型名
FullName 数据类型的完全限定名(包括命名空间名)
Namespace 定义数据类型的命名空间名
2. 类和委托
Type.IsClass 判断一个类型是否为类或者委托。符合条件的会有普通的类(包括泛型)、抽象类(abstract class)、委托(delegate)
3. 是否泛型
Type.IsGenericType 属性可以判断类或委托是否为泛型类型。
Type.IsGenericTypeDefinition 属性可以判断Type是否是未绑定参数类型的泛型类型。
Type.IsConstructedGenericType 属性判断是否可以此Type创建泛型实例。
4.访问修饰符
Type.IsPublic 判断该类型是否是公有的
Type.IsNotPublic
5.密封类、静态类型、抽象类
Type.IsSealed 判断该类型是否是密封类,密封类不能被继承
IsAbstract 指示该类型是否是抽象类型
6. 值类型
Type.IsValueType 判断一个 Type 是否为值类型,简单值类型、结构体、枚举,都符合要求。
Type.IsEnum 判断该类型是否是枚举
Type.IsPrimitive 判断Type是否为基础类型
7.接口
Type.IsInterface 判断该类型是否是接口
8.数组
IsArray 判断该类型是否是数组,GetArrayRank() 获取数组的维数。