java反射入门,报错找不到路径

为啥我反射他会报错,文件路径错了嘛
应该学成啥啊

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名称的全路径,看下是不是前后有空格

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/269798
  • 这篇博客你也可以参考下:Java为什么基本数据类型不需要进行创建对象?
  • 除此之外, 这篇博客: ​为什么我会选择走 Java 这条路?中的 谈谈各个技术方向的前景 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    之前也有很多读者问过这个问题,做哪个方向更有前景,更有钱景。虽然我只做过一个方向,但是对其他方向也有一些了解和涉猎,不敢说了解得非常多,但是结合自己身边的同学、朋友的情况,还是可以给出一些比较中肯的建议。

    其实我最早打算做的是游戏开发的,所以我们先聊聊游戏开发这个方向。

    网易游戏在前几年对游戏开发的招聘要求是985硕士以上学历,当时我就是冲着这个要求考了研,后来却没有去做游戏开发,主要原因是游戏开发主要用的是C ,并且主要的岗位要求是客户端方向的技术,比如图形学、引擎技术,以及对C 的掌握程度。

    当时自认为有一些Java基础,不愿意转C ,同时也感觉游戏行业大厂太少了,除了腾讯网易就没有什么大公司了,职业发展的空间可能也不大。自己虽然爱玩游戏,但是做开发和玩游戏毕竟是两码事。当然,近两年游戏开发的岗位需求其实还是很大的,因为现在做游戏开发的人太少了,导致网易游

    戏放宽了研发工程师的标准,只要求211以上即可,所以,想要从事游戏开发的朋友,其实现在进大厂的机会可能比之前更多了。

    说完游戏开发,说一说C ,C 方向和Java一样主要是做后端的,虽然游戏开发大部分也用的是C ,但是C 服务端的需求量确实没有Java大,加上C 的学习难度稍微搞一点,所以我没有选择这个方向。

    当然,现在做CV等算法方向的同学都会用到C ,所以相对Java来说,C 方向选择岗位的范围可能也更多一些。不过,正如Java也能做大数据开发一样,选择方向并不是选择语言,比如你做游戏开发或者算法方向,要学的远不止C ,做大数据方向,Java也只是很小的一部分而已。

    除此之外,前端、测试、移动端等方向也有很多机会,这些方向的学习难度可能要稍微简单那么一点,所以有很多女生会选择这些方向,如果你想进大厂却对自己不是很有信心,那么这些方向也是很不错的选择。

  • 您还可以看一下 黄桂钊老师的Java架构师基本功之源码第一课课程中的 为什么大厂都爱考源码解读?小节, 巩固相关知识点
  • 以下回答来自chatgpt:

    对于问题如何解决java反射报错找不到路径的问题,可能会出现的原因是因为反射时需要引用的类文件没有放在正确的路径下,或者是代码中的路径设置有误。针对这种情况,可以考虑以下解决方案:

    1. 检查类文件是否放在正确的路径下,可以通过查看类文件所在的目录路径来确定路径是否正确。如果不正确,可以修改路径或将类文件移动到正确的路径下。
    2. 检查代码中的路径设置是否正确,可以通过打印出代码中引用的路径来确定路径是否正确。如果不正确,可以修改代码中路径的设置。

    关于学习Java反射方面需要掌握的内容,可以参考以下内容:

    1. 理解Java反射的基本概念,包括Class类、Method类、Field类、Constructor类等。
    2. 学习如何使用Java反射来调用类的方法、获取和设置类的属性等操作。
    3. 熟悉Java反射的限制和安全性考虑。
    4. 了解反射在实际开发中的应用场景,例如Spring框架中的IOC容器和AOP特性等。

    关于学习Java反射的资源,可以参考以下内容:

    1. Oracle官方文档:Java反射
    2. 《Java反射》一书,作者是本杰明•瑟曼。
    3. 在线课程:Java反射基础
    4. 网络资源:Java反射博客、Java反射文章等。

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^