rt.

解决方案 »

  1.   

    //这个是获取某个类的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());
    }
    }
    }
    }
      

  2.   

    不应该是反射吧,估计要和sun要了,看看.h文件接口,和dll吧
    能反编译,读汇编就可以了
      

  3.   

    楼主说的jdk中的jdk方法是什么意思,所有类的所有native方法?不可能吧
      

  4.   

    嘿嘿,native的方法是看不到的。只有.h文件。 smartzhang(每天多学一点) 比较强,可以看汇编。佩服
      

  5.   

    既然jdk公开了其类库的原代码,为什么不把调用的dll的原代码也公开啊?
      

  6.   

    既然jdk公开了其类库的原代码,为什么不把调用的dll的原代码也公开啊?UP这个^_^
      

  7.   

    看来java原代码的保护还是有办法的,jdk里面的class文件死活反编译不了.大家谁有办法?
      

  8.   

    JDK中的native方法的实现全部封装到dll中了,这也是c/c++代码常用的手段,除非你有本事从dll中反编译出代码来,或者SUN哪天发慈悲公开native源代码,否则,没有任何办法。
      

  9.   

    不只这些native方法,其他的类也无法反编译.