当前页面: 开发资料首页 → 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("数据库引擎")
我也见过这个,虽然用过,但是不明白。加载的类放在那里了?怎么调用加载的那个类?创建实例的没?
反编译错了,你自己写一个
谢谢各位的回复