java获取变量的类型

  •  对于简单类型变量,是无法直接获得变量类型的;//要想获取,必须自定义函数进行返回
  • 对于包装类型变量,是可以直接获得的,变量名称.getClass().getName();
java中获取变量的类型可以使用每个类型的getClass()方法来获得,示例如下:
 1 class Test {
 2     public static void main(String[] args) {
 3         int i = 1; //int类型变量
 4         System.out.println(getType(i)); //打印变量类型为int
 5 
 6         User user = new User();
 7         System.out.println(user.getClass());
 8         System.out.println(user.getClass().toString());
 9     }
10 
11     public static String getType(Object o) { //获取变量类型方法
12         return o.getClass().toString(); //使用int类型的getClass()方法
13     }
14 }

User类:

 1 public class User {
 2     private String name;
 3     private String password;
 4 
 5     //getter setter
 6     public String getName() {
 7         return name;
 8     }
 9 
10     public void setName(String name) {
11         this.name = name;
12     }
13 
14     public String getPassword() {
15         return password;
16     }
17 
18     public void setPassword(String password) {
19         this.password = password;
20     }
21 }

运行结果:

java获取变量的类型

 

 参考:https://www.cnblogs.com/smuxiaolei/p/7692392.html


上一篇:[已解决] Please Enter the correct email and password foe a staff account. Note that both fileds may b


下一篇:【Python】连接Oracle数据库并查出某表记录存为csv文件