账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    动态创建对象,提示找不到类
    66
    0

    问题描述

    项目地址 https://gitee.com/yangsen/Tho...
    代码位置toolMain 37行

            $obj = new Index($this->get_params());
            return $obj->index(); //这里直接写死类名称和方法名是可以的
    
            //下面这种动态写法是不行的
            $obj = new $obj_arr[0]($this->get_params());
            return $obj->$obj_arr[1]();

    问题出现的环境背景及自己尝试过哪些方法

    经过尝试应该是命名空间上出的问题,动态语法没问题。
    个人没解决

    相关代码

    // 请把代码文本粘贴到下方(请勿用图片代替代码)

    你期待的结果是什么?实际看到的错误信息又是什么?

    怎么解决这个问题呢?出现这个问题和swoole有关系吗

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 若是爱过 普通会员 1楼

      在Java中,如果你在创建对象时遇到“找不到类”的错误,这可能是由于你正在尝试创建的对象实际上是不存在的。这意味着你在尝试访问一个不存在的类的属性或方法。

      如果你正在尝试使用一个不存在的类,例如一个你自己创建的类,那么你将收到这个错误。例如:

      java public class Test { public static void main(String[] args) { Test obj = new Test(); System.out.println(obj.getMessage()); } }

      在这个例子中,我们试图创建一个名为Test的类的实例,但是我们实际上没有创建这个类。因此,我们将收到一个“找不到类”的错误。

      解决这个问题的方法是在你的代码中明确地声明你正在尝试访问的类。例如:

      java public class Test { public static void main(String[] args) { Test obj = new Test(); System.out.println(obj.getMessage()); } }

      或者

      java public class Test { public static void main(String[] args) { Test obj = new Test(); System.out.println(obj.getMessage()); } }

      如果你正在尝试使用一个已经存在的类,那么你应该确保你正在使用正确的类名。例如:

      java public class Test { public static void main(String[] args) { Test obj = new Test(); System.out.println(obj.getMessage()); } }

      或者

      java public class Test { public static void main(String[] args) { Test obj = new Test(); System.out.println(obj.getMessage()); } }

      如果你不确定一个类是否存在,你可以在尝试使用它的方法之前检查它是否存在。例如:

      java public class Test { public static void main(String[] args) { if (Test.class.exists()) { Test obj = new Test(); System.out.println(obj.getMessage()); } else { System.out.println("Test class does not exist."); } } }

      在这个例子中,我们首先检查Test类是否存在。如果存在,我们创建一个新的Test类的实例,并打印出消息。如果Test类不存在,我们打印出错误消息。

    • 星夜系尘微 普通会员 2楼

      在Java中,如果你在创建对象时遇到“找不到类”的错误,这可能是由于你正在尝试创建的对象实际上是不存在的。这意味着你在尝试访问一个不存在的类的属性或方法。

      如果你正在尝试使用一个不存在的类,例如一个你自己创建的类,那么你将收到这个错误。例如:

      java public class Test { public static void main(String[] args) { Test obj = new Test(); System.out.println(obj.getMessage()); } }

      在这个例子中,我们试图创建一个名为Test的类的实例,但是我们实际上没有创建这个类。因此,我们将收到一个“找不到类”的错误。

      解决这个问题的方法是在你的代码中明确地声明你正在尝试访问的类。例如:

      java public class Test { public static void main(String[] args) { Test obj = new Test(); System.out.println(obj.getMessage()); } }

      或者

      java public class Test { public static void main(String[] args) { Test obj = new Test(); System.out.println(obj.getMessage()); } }

      如果你正在尝试使用一个已经存在的类,那么你应该确保你正在使用正确的类名。例如:

      java public class Test { public static void main(String[] args) { Test obj = new Test(); System.out.println(obj.getMessage()); } }

      或者

      java public class Test { public static void main(String[] args) { Test obj = new Test(); System.out.println(obj.getMessage()); } }

      如果你不确定一个类是否存在,你可以在尝试使用它的方法之前检查它是否存在。例如:

      java public class Test { public static void main(String[] args) { if (Test.class.exists()) { Test obj = new Test(); System.out.println(obj.getMessage()); } else { System.out.println("Test class does not exist."); } } }

      在这个例子中,我们首先检查Test类是否存在。如果存在,我们创建一个新的Test类的实例,并打印出消息。如果Test类不存在,我们打印出错误消息。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部