String 类怎么证明String类?

菜鸟求帮忙。。遇到的 一道面试题 String类怎么证明是String类;请帮忙解决;

        var str="Sdasda";
    var a=Object.prototype.toString.call(str);
    if(a==="[object String]"){
        alert("str是个字符串")
    }


type of 
    instance of 
    constructor
    这三种方法也可以但是 我给你写的那个方法 是最严谨 下面这三种方法 各有优缺 

好深奥的问题。。。。。。。。。。

就好像要证明他妈是他妈一样?

我看到这题 就蒙了; 请 多指教

String s = new String("abc");这句话能证明吗?

反射回去???反射得到他的类名,比较是不是java.lang.String?

String s="sss";
System.out.println(s.getClass())
获取他的类型不久得了

type of instance of constructor