Java 如何检查类是否<;对象>;这门课很难通过

Java 如何检查类是否<;对象>;这门课很难通过,java,Java,如何检查类是否存储了可以强制转换到另一个类的类,例如字符串?我尝试使用clazz.isInstance(String.class),但该检查始终返回true,因为例如String是对象的实例 请注意,我不能使用您要查找的实例 字符串是对象,但对象不一定是字符串。所以对象是可以从字符串赋值的,但不能从字符串赋值 class Scratch { public static void main(String[] args) { System.out.println(Object

如何检查
是否存储了可以强制转换到另一个类的类,例如
字符串
?我尝试使用
clazz.isInstance(String.class)
,但该检查始终返回true,因为例如String是对象的实例

请注意,我不能使用您要查找的
实例

字符串是对象,但对象不一定是字符串。所以对象是可以从字符串赋值的,但不能从字符串赋值

class Scratch {
    public static void main(String[] args) {
        System.out.println(Object.class.isAssignableFrom(String.class)); //true
        System.out.println(String.class.isAssignableFrom(Object.class)); //false
    }
}
你在找什么

字符串是对象,但对象不一定是字符串。所以对象是可以从字符串赋值的,但不能从字符串赋值

class Scratch {
    public static void main(String[] args) {
        System.out.println(Object.class.isAssignableFrom(String.class)); //true
        System.out.println(String.class.isAssignableFrom(Object.class)); //false
    }
}