JavaSE20_总结之Java变量类型识别的方式
来源:互联网 发布:淘宝做什么产品比较好 编辑:程序博客网 时间:2024/05/18 01:06
总结之Java变量类型识别的方式
package com.hoonee.javase.summary;import java.util.Date;import java.util.HashMap;import java.util.Map;/** * Java变量类型识别的方式 1.反射方式,成员变量的类型判断 2.isInstance用法 3.利用泛型识别类型 * * @author Hoonee * @mail hoonee@163.com */public class ObtainVarTypeDemo {private static int intVar = 0;private static Date dateVar = new Date();public static void main(String[] args) throws Exception {// 使用发射方式获取变量的类型System.out.println(ObtainVarTypeDemo.class.getDeclaredField("intVar").getType());System.out.println(ObtainVarTypeDemo.class.getDeclaredField("dateVar").getType());// 使用isInstance获取变量的类型System.out.println(Integer.class.isInstance(intVar));System.out.println(Date.class.isInstance(dateVar));// 泛型方式判断类型System.out.println(ObtainVarTypeDemoByGenerics.getType(intVar));System.out.println(ObtainVarTypeDemoByGenerics.getType("test"));System.out.println(ObtainVarTypeDemoByGenerics.getType(dateVar));}}class ObtainVarTypeDemoByGenerics {private static final Map<String, String> varTypeMap = new HashMap<String, String>();static {varTypeMap.put("java.lang.Byte", "byte");varTypeMap.put("java.lang.Short", "short");varTypeMap.put("java.lang.Integer", "int");varTypeMap.put("java.lang.Long", "long");varTypeMap.put("java.lang.Float", "float");varTypeMap.put("java.lang.Double", "double");varTypeMap.put("java.lang.Character", "char");varTypeMap.put("java.lang.Boolean", "boolean");}public final static <T> String getType(T t) {if (t == null) {return null;}String typeInfo = t.getClass().getName();return varTypeMap.containsKey(typeInfo) ? varTypeMap.get(typeInfo) : typeInfo;}}
0 0
- JavaSE20_总结之Java变量类型识别的方式
- Java变量类型识别的3种方式
- Java变量类型识别的3种方式
- C++中RTTI动态类型识别、静态成员、变量的四种存储方式
- 日志总结-java变量类型
- 无法识别enum类型的变量
- Java的变量类型
- java的变量类型
- Java基础之变量类型
- javascript的变量类型总结
- java vector类型变量总结
- 理解引用类型变量的存储方式
- 结构体类型变量的声明方式
- Java引用变量的类型
- Java变量类型的比较
- Java 变量的类型转换
- java的七大变量类型
- java变量类型的讨论
- 数论合集 I
- GPS坐标转百度地图坐标
- 韩信点兵-中国剩余定理(练习)
- C,C++表达式求值顺序
- javascript基础知识梳理-DOM
- JavaSE20_总结之Java变量类型识别的方式
- c++随机数生成
- char、wchar_t、T_char
- (VC代码) 端口复用的思路与实现
- jquery.dataTable 绑定数据源
- HDU 2080 夹角有多大II
- 数字信号处理Day2-小波基与规范正交化
- 2015华为关于九进制或者十一进制转换10进制的题
- 基于Bootstrap高级UI设计