
你这个比较抽象,假如说ajs是一个已知的对象,要获取内部方法是可以的,比如jQuery
for(var in in jQuery){
alert(i);
alert(jQuery[i]);
}
如果ajs 对象未知,或是函数,函数名未知,程序怎么取值呢,猜?枚举?
public static void main(String[] args)throws Exception {
SecureRandom secureRandom1 = SecureRandomgetInstance("SHA1PRNG");
SecureRandom secureRandom2 = SecureRandomgetInstance("SHA1PRNG");
Systemoutprintln(secureRandom2equals(secureRandom1));
byte[] seed={12,11,123};
secureRandom1setSeed(seed);
secureRandom2setSeed(seed);
Systemoutprintln(secureRandom1nextInt());
Systemoutprintln(secureRandom2nextInt());
}
每次都新生成一个SecureRandom 对象,而SecureRandom 没有覆盖equals方法
所以它用超类Ojbect的equals方法
public boolean equals(Object obj) {
return (this == obj);
}
所以 Systemoutprintln(secureRandom2equals(secureRandom1));
的结果是false
但是两个对象的内部结构是一样的,所以它们设置相同的seed,执行相同方法的结果是一样的。可以查看jdk源码
以上就是关于用js 已知一个script对象,能否获取该对象内部的方法全部的内容,包括:用js 已知一个script对象,能否获取该对象内部的方法、如何在js中获取SecureRandom对象、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)