类加载器

时间:2015-10-30 00:01:38

标签: java gwt classloader

这段代码的想法是接收一些扩展了我在服务器上的另一个java文件的java文件。

此时我忽略了明显的安全问题,但代码如下:

private boolean isTheFileIamLookingFor(String name,String path,String nameOfFatherClass) {
        System.out.println("NAME IS "+name); //prints correct class name
        System.out.println("PATH IS "+path); //prints correct path
        if(Files.getFileExtension(path).equals("class"))
        {
            try {
                ClassLoader classLoader = this.getClass().getClassLoader();
                Class<?> loadedMyClass = classLoader.loadClass(String.format("%s.class", name));
                Class<?> c[] = loadedMyClass.getInterfaces();
                if(Arrays.asList(c).contains(Class.forName(nameOfFatherClass)))
                {
                    return true;
                }
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            }
        }
        return false;

    }

但我收到了错误

  

java.lang.ClassNotFoundException:MyClass.class

但事实是文件就在那里。 关于为什么没有找到班级的任何想法?

cmd log

1 个答案:

答案 0 :(得分:1)

import java.util.Arrays; import org.apache.commons.io.FilenameUtils;

public class mytest {

@"<null>"

}