问题描述
经过测试发现,vscode中的全类名路径和idea中的全类名路径是不一样的
先献上我常用的scr/main下面的文件夹配置
在javaweb中的文件路径以及全类名路径不能在src/main中这个文件夹当中看
而是需要在target即我们生成的项目当中看文件路径.
经过下面的生成的target可以发现,vscode在生成项目时有以下几个注意的点
1.java文件夹下面的文件会被打包到target中的classer文件夹下.
2.resources是和java同级的文件夹,也被打包到了classes文件夹下面
3.webapp是和java同级的文件夹,但是webapp文件夹被打包成了我们的项目名字的文件夹
4.classes是源路径,要获得Problem对象只需要Import problem.Problem即可
因此我们在写Class.forName(全类名)、Resources.getResourceAsStream(“xml文件”);
等方法时需要根据target中的文件路径来写
比如我们要用反射调用problem/Problem对象
我们就需要==Class.forName(problem.Problem)==来生成一个Problem对象
如果我们要获得文件流
InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");
也需要利用类似全类名的方式来获得文件