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