java如何获取一个成员变量的类型呢?
下文笔者讲述使用java代码获取变量类型的方法分享,如下所示
实现思路: 使用反射的getType方法即可返回变量的类型例:反射获取一个变量的类型
package com.java265.other; import java.util.Date; public class Test16 { /** * java265.com 示例程序 * * @throws Exception */ private static int x = 0; private static Date y = new Date(); public static void main(String[] args) throws Exception { // 获得成员变量的类型 System.out.println(Test16.class.getDeclaredField("x").getType()); System.out.println(Test16.class.getDeclaredField("y").getType()); System.out.println("----------------------"); // isInstance可判断出包装类型,从而得知基本类型 System.out.println(Integer.class.isInstance(x)); System.out.println(Date.class.isInstance(y)); } } -----运行以上代码,将输出以下信息----- int class java.util.Date ---------------------- true true
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。