[ 应该去掉B.class表示的B类的Class对象啊。
localClass.getDeclaredMethod("FFClass",new Class[]{ String.class, [B.class }
就是获取localClass的  FFClass(String s,B b)  这个方法。

解决方案 »

  1.   

    事实上,[B.Class是可以通过编译的。
      

  2.   

    这什么意思??那是B类的class对象,还是[B类的class对象?测了下,[B.class应该过了不编译
      

  3.   

    [B这个是通不过编译的,这个是java中数组的表示形式而已,如果楼主知道JNI的话就会发现这种写法类似JNI中的签名.
    数组的class用B[].class
      

  4.   


    你把localClass.getDeclaredMethod("FFClass",new Class[]{ String.class, [B.class }
    改为:
    localClass.getDeclaredMethod("FFClass", new Class[]{ String.class, Class.forName("你的实际包/[B.class")});
      

  5.   

    确实是JNI的代码,我查下资料,谢谢。反正我自己调通了也给分。
      

  6.   

    楼主的那个示例代码,是不是JNI啊?
    如果是JNI,楼主又不知道方法符号,可以通过javap来获得。
    java.exe是JVM,javac.exe是编译程序,javap.exe是可以查看字节码中的函数符号和成员符号。
      

  7.   

    楼主这个就是java的反射代码,数组的class没有[B.class的写法就是B[].class