Topic: 请高手指教下面代码的意思!?谢谢 (反编译 jfreechart_0.9.21_demo) |
Print this page |
1.请高手指教下面代码的意思!?谢谢 (反编译 jfreechart_0.9.21_demo) | Copy to clipboard |
Posted by: hedy_sd Posted on: 2004-11-04 13:53 我想修改一下jfreechart_0.9.21_demo中的源代码以用于我的程序,由于是新手,很多语法也不是很清楚,我把demo中的*.class文件用小颖反编译器进行了反编译之后得到了相应的*.java文件,但是里面有些语句不懂,也不知道是不是反编译的有错误,请帮忙看看,十分感谢! 如下面的代码: static Class class$demo$SuperDemo; /* synthetic field */有什么用呢?这个$符号我在jdk帮助中也找不到, 还有下面的: static Class class$(String s) { try { return Class.forName(s); } catch ( ClassNotFoundException classnotfoundexception ) { throw new NoClassDefFoundError(classnotfoundexception.getMessage()); } } 怎么理解? 还有 java.net.URL url = (class$demo$SuperDemo != null ? class$demo$SuperDemo : (class$demo$SuperDemo = class$("demo.SuperDemo"))).getResource(s); 这句也提示有错????请讲解一下吧! |
2.Re:请高手指教下面代码的意思!?谢谢 [Re: hedy_sd] | Copy to clipboard |
Posted by: kavinwang Posted on: 2004-11-04 20:20 java.net.URL url = (class$demo$SuperDemo != null ? class$demo$SuperDemo : (class$demo$SuperDemo = class$("demo.SuperDemo"))).getResource(); 意思就是: java.net.URL url=demo.SuperDemo.class.getResource(); 很多反编译器都会这样,因为它们是比较老的反编译器。尤其是早期的jad,估计你的那个也是通过jad作为engine的。 |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |