站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题请问高手这5行代码是什么意思?谢谢

请问高手这5行代码是什么意思?谢谢

摘要: 请问高手这5行代码是什么意思?谢谢


static Class class$(String x0)
{
return Class.forName(x0);
ClassNotFoundException x1;
x1;
throw new NoClassDefFoundError(x1.getMessage());
}


就是说Class.forName(x0);若是报错,就抛 ClassNotFoundException 异常.异常内容为
x1.getMessage().这几个类你可以查下API,他们之间的关系就清楚了.
总的来说相当于
try{
Class.forName(x0);
}catch(Exception e){
e.printStackTrace();
}



晕,这些代码是反编译之后的吧....


确实是反编译以后的东西,请高手解释一下。这是什么原因呢,我怎么知道原来的代码是什么样子的呢?

同时感谢angel_china的关注


可以肯定代码应该是经过混淆了~~
因为明显可以看到:x0, x1。。。混淆了



不太明白。。。。


还是请问高手,我能通过什么样的方法看到源码呢。


是不是通过类的反射机制来的啊


不甚了解,up,关注下


帮顶下,原来我理解错了啊,不好意思,假期结束了.关注


to (龙行天下)
java中怎么实现反射机制呢,有没有相关的资料呢?谢谢
同时感谢其他哥们的关注。


看不懂

是java吗?


Class.forName(x0) 这其实是一种java的反射机制,它的意思是加载名为x0的一个类。想一想连数据库时不是用到这个来加载数据库驱动:Class.forName("数据库引擎")


我也见过这个,虽然用过,但是不明白。加载的类放在那里了?怎么调用加载的那个类?创建实例的没?


反编译错了,你自己写一个


谢谢各位的回复


↑返回目录
前一篇: 如何能调试ejb?
后一篇: 请高手帮忙解释一下这几个库是干什么的,谢谢