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 }

运行结果:

 

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


posted @ 2022-02-05 11:54  zeroingToOne  阅读(2405)  评论(0编辑  收藏  举报