怎么获取jdk中的native方法的原代码? rt. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //这个是获取某个类的native方法的程序,不知道楼主获取jdk中的native方法是什么意思import java.lang.reflect.*;import java.util.*;public class GetNative { public static void main(String args[]){ Method[] methods=null; try{ methods = Class.forName("java.applet.Applet").getMethods(); }catch(Exception e){ e.printStackTrace(); } List list = Arrays.asList(methods); Iterator it = list.iterator(); while(it.hasNext()){ Method tmp = (Method)(it.next()); if(tmp.toString().contains("native")){ System.out.println(tmp.toString()); } } }} 不应该是反射吧,估计要和sun要了,看看.h文件接口,和dll吧能反编译,读汇编就可以了 楼主说的jdk中的jdk方法是什么意思,所有类的所有native方法?不可能吧 嘿嘿,native的方法是看不到的。只有.h文件。 smartzhang(每天多学一点) 比较强,可以看汇编。佩服 既然jdk公开了其类库的原代码,为什么不把调用的dll的原代码也公开啊? 既然jdk公开了其类库的原代码,为什么不把调用的dll的原代码也公开啊?UP这个^_^ 看来java原代码的保护还是有办法的,jdk里面的class文件死活反编译不了.大家谁有办法? JDK中的native方法的实现全部封装到dll中了,这也是c/c++代码常用的手段,除非你有本事从dll中反编译出代码来,或者SUN哪天发慈悲公开native源代码,否则,没有任何办法。 不只这些native方法,其他的类也无法反编译. 内部类的疑问 中文支持问题 java main函数 调用外部类的方法(大虾)?? NetBeans IDE 6.7 如何给生成的界面中新增组件? java中类继承的问题 高手帮忙:socket+xml(jdom) JAVA程序应该用什么开发环境,我安了个J2SDK,是不是在记事本中输入就可以? 2个都含有"*"(代表任意1位或多位)字符串匹配的问题~~ 哪能下到jBuilder? 求助JAVA安全性的文档 用过applet的人,请问,我想在上面显示各种大小的字体,用什么控件 中国人发明的一种迄今最简单的排序算法—张仰彪排序法问世了! 请各路高手前来评判
import java.util.*;
public class GetNative {
public static void main(String args[]){
Method[] methods=null;
try{
methods = Class.forName("java.applet.Applet").getMethods();
}catch(Exception e){
e.printStackTrace();
}
List list = Arrays.asList(methods);
Iterator it = list.iterator();
while(it.hasNext()){
Method tmp = (Method)(it.next());
if(tmp.toString().contains("native")){
System.out.println(tmp.toString());
}
}
}
}
能反编译,读汇编就可以了