我想写个程序用以解析另一个java文件,只能以字符串形式传入参数,我如何可以解析出另一个java文件的类型?我所写的是个工具类,所以所要解析的java文件的每次都会不同,路径也都会不同。请教高手们如何解决这个问题?我试过将它的源文件路径,以及class文件的路径传入均未能成功,只有当我把所要解析的文件与工具类放在同一个包的时候才可以解析出来,真郁闷,而我每次所需解析文件的路径都不确定。请各位高手帮帮忙,谢谢了。

解决方案 »

  1.   

    我试过了啊,Class.forName("")方法好像不能接受全路径啊。
      

  2.   

    class.getClassLoader().getResource("")
      

  3.   

    我就是不知道它的类型啊,大哥,getClassLoader()不是静态方法,需要实例调用。
      

  4.   

    谢谢4楼的大哥,我受了你的启发,现在可以了,真谢谢你了,不过是样的:
    URL[] urls = new URL[1];
    urls[0] = ClassLoader.getSystemResource(args[0]);
    Class clazz = Class.forName(args[0].substring(args[0].lastIndexOf('\') + 1,args[0].indexOf('.') ),true,URLClassLoader.newInstance(urls));