Java 如何得到给定的值是整数还是字符串

Java 如何得到给定的值是整数还是字符串,java,string,object,integer,instance,Java,String,Object,Integer,Instance,我正试图找到解决我问题的办法。我的问题是,我得到一个名为key的参数值,它的数据类型是Object。在开始使用这个键之前,我想首先检查它是整数还是字符串,以及任何类型的数据类型。主要目的是检查整数和字符串之间的关系 我已经试过谷歌了,但是我没有得到任何有用的东西 请提供一些解决方案 非常感谢 范例 对于整数- if(key instanceof Integer){ //Integer } 对于字符串- if(key instanceof String){ //String } 或

我正试图找到解决我问题的办法。我的问题是,我得到一个名为key的参数值,它的数据类型是Object。在开始使用这个键之前,我想首先检查它是整数还是字符串,以及任何类型的数据类型。主要目的是检查整数和字符串之间的关系

我已经试过谷歌了,但是我没有得到任何有用的东西

请提供一些解决方案

非常感谢

范例

对于整数-

if(key instanceof Integer){
 //Integer
}  
对于字符串-

if(key instanceof String){
 //String
}  
或者您可以使用key.getClass

我使用的方法如下

public static void main(String... args) {
    Test test = new Test();
    test.invoke(1);
    test.invoke("something");

}
public void invoke(Object obj) {
    if (obj != null) {
        if (obj.getClass() == Integer.class) {
            System.out.println("It is integer !");
        }
        else if (obj.getClass() == String.class) {
            System.out.println("It is String !");
        }
    }
}
输出

它是整数

是绳子


您可以尝试使用instatnceOf操作符。它将告诉您键是否为整数类型

if(key instanceOf Integer)
 {
    //key is Integer type
 }

该运算符在Java中称为instanceof。您可以使用Integer.parse或regex来确定它是否为整数。谢谢guyzz它的帮助已满,我将尝试此操作。
if(key instanceOf Integer)
 {
    //key is Integer type
 }