我反编译了一个class文件,但不明白其中一句话的意思,高手指点! CSTable和class$java$lang$String 在反编译的文件里有么 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CSTable和class$java$lang$String 在你的反编译文件里是怎么定义的 class1 = (CSTable.a != null) ? CSTable.a : (CSTable.a = CSTable._mthclass$("java.lang.String"));这有什么不好理解的? 把class$java$lang$String 替换为a 就成了上面的样子.标准的语句.翻译成ifClass class1;if ( CSTable.a != null ) { class1 = CSTable.a;} else { CSTable.a = CSTable._mthclass$("java.lang.String"); class1 = CSTable.a;}还可以简化为:if ( CSTable.a == null ) { CSTable.a = CSTable._mthclass$("java.lang.String");}Class class1 = CSTable.a; 知道这个,但是在CSTable里没有_mthclass$()这个函数啊 在CSTable类里定义如下:static Class class$java$lang$Number; /* synthetic field */static Class class$java$util$Date; /* synthetic field */ _mthclass$(String)这个方法可以类似这样class _mthclass$(String name) { try { return Class.forName(name); } catch (Exception ex) { ex.printStackTrace(); return null; }}这类问题是由于jad之类反编译工具的缺陷 怎么会没有_mthclass$()这个方法?? 大家好,这个我不会,查查API哈哈 注意程序里有没有mthclass$(String)或_mthclass$(String)这样的函数出现,如果有这两者之一那就是了 我也遇到过这类问题,虽然和你问题不一样,但是我可以肯定的说,这是反编译器的问题,反编译器在反编译的时候,不一定能把.class文件,翻译的和原来的.java文件一模一样 eqauls与hashCode java简单问题 为什么按钮看不见了? 高手请来解答一下,关于jakarta-tomcat-4.1.12问题 请问这个需求如何实现,急~ 一个疑问 请问如何为JPanel指定大小?用setBounds()和setPreferredSize()和setSize()好象都不行。前面的post都看了,没有解决问题。 csdn论坛列表的浮动菜单是怎么实现的? 我来给大家送分来了,没有解决温饱问题的快来抢吧 java实现runnabale的线程的static问题 高分:JNI急救!! DES算法求救!不行了
if ( CSTable.a != null ) {
class1 = CSTable.a;
} else {
CSTable.a = CSTable._mthclass$("java.lang.String");
class1 = CSTable.a;
}还可以简化为:
if ( CSTable.a == null ) {
CSTable.a = CSTable._mthclass$("java.lang.String");
}
Class class1 = CSTable.a;
但是在CSTable里没有_mthclass$()这个函数啊
定义如下:
static Class class$java$lang$Number; /* synthetic field */
static Class class$java$util$Date; /* synthetic field */
try {
return Class.forName(name);
}
catch (Exception ex) {
ex.printStackTrace();
return null;
}}这类问题是由于jad之类反编译工具的缺陷
这样的函数出现,如果有这两者之一那就是了