为啥我反射他会报错,文件路径错了嘛
应该学成啥啊
package reflection;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.Properties;
public class reflection {
public static void main(String[] args) throws IOException, ClassNotFoundException, InstantiationException, IllegalAccessException, NoSuchMethodException, InvocationTargetException {
Properties properties=new Properties();
properties.load(new FileInputStream("src\\hello.txt"));
String classfullpath=properties.get("classfullpath").toString();
String method=properties.get("method").toString();
System.out.println(classfullpath);
System.out.println(method);
Class cls=Class.forName(classfullpath);
Object o=cls.newInstance();
System.out.println(o.getClass());
Method method1= cls.getMethod(method);
method1.invoke(o);
}
public class cat{
private String name="招财猫";
public void hi(){
System.out.println("hi"+name);
}
public void cry(){
System.out.println(name+"喵喵叫");
}
}
}
看下类的路径是不是包名+class名称的全路径,看下是不是前后有空格
不知道你这个问题是否已经解决, 如果还没有解决的话:之前也有很多读者问过这个问题,做哪个方向更有前景,更有钱景。虽然我只做过一个方向,但是对其他方向也有一些了解和涉猎,不敢说了解得非常多,但是结合自己身边的同学、朋友的情况,还是可以给出一些比较中肯的建议。
其实我最早打算做的是游戏开发的,所以我们先聊聊游戏开发这个方向。
网易游戏在前几年对游戏开发的招聘要求是985硕士以上学历,当时我就是冲着这个要求考了研,后来却没有去做游戏开发,主要原因是游戏开发主要用的是C ,并且主要的岗位要求是客户端方向的技术,比如图形学、引擎技术,以及对C 的掌握程度。
当时自认为有一些Java基础,不愿意转C ,同时也感觉游戏行业大厂太少了,除了腾讯网易就没有什么大公司了,职业发展的空间可能也不大。自己虽然爱玩游戏,但是做开发和玩游戏毕竟是两码事。当然,近两年游戏开发的岗位需求其实还是很大的,因为现在做游戏开发的人太少了,导致网易游
戏放宽了研发工程师的标准,只要求211以上即可,所以,想要从事游戏开发的朋友,其实现在进大厂的机会可能比之前更多了。
说完游戏开发,说一说C ,C 方向和Java一样主要是做后端的,虽然游戏开发大部分也用的是C ,但是C 服务端的需求量确实没有Java大,加上C 的学习难度稍微搞一点,所以我没有选择这个方向。
当然,现在做CV等算法方向的同学都会用到C ,所以相对Java来说,C 方向选择岗位的范围可能也更多一些。不过,正如Java也能做大数据开发一样,选择方向并不是选择语言,比如你做游戏开发或者算法方向,要学的远不止C ,做大数据方向,Java也只是很小的一部分而已。
除此之外,前端、测试、移动端等方向也有很多机会,这些方向的学习难度可能要稍微简单那么一点,所以有很多女生会选择这些方向,如果你想进大厂却对自己不是很有信心,那么这些方向也是很不错的选择。
对于问题如何解决java反射报错找不到路径的问题,可能会出现的原因是因为反射时需要引用的类文件没有放在正确的路径下,或者是代码中的路径设置有误。针对这种情况,可以考虑以下解决方案:
关于学习Java反射方面需要掌握的内容,可以参考以下内容:
关于学习Java反射的资源,可以参考以下内容: