Method[] methods=TestClass.class.getMethods();
  for(int i=0;i<methods.length;i++){
  System.out.println("Method is: "+methods[i].getName());
  }
主要是通过Class类的一些方法,详细情况可以去查查javaDoc.

解决方案 »

  1.   

    通过:
    Class[] innerClasses=testclass.getClass().getDeclaredClasses();
    是可以得到类TestClass(testclass是它的一个对象)的内部类,不过还不知道怎么得到内部类的方法,我试了一下,得不到内部类中自己定义的方法。
    :(
      

  2.   

    谢谢,你们讲的都是source code编译成class以后的做法,我想知道java的源文件不是class中的方法[当然用ant编译成class这种方法除外]!
      

  3.   

    netkid()| signboy(横)能不能给一点代码?分析文件我本来就是这种做法,但在coding的时候觉得情况太多,没什么特别大的意义,我要写一个parser,不知netkid() 到底能怎样行之有效的parser它, javadoc
    我没有考虑过,signboy(横)能给一点code吗?
      

  4.   

    基本上这个比较复杂不过,若不考虑很复杂的语法错误处理,则利用有限状态自动机来实现还不是很难的(会很琐碎),不过你只要求得到方法,则状态机会相应的变得简单一些的good luck :)