java吧 关注:1,240,717贴子:12,712,132

大神帮我看一下代码,急

只看楼主收藏回复





IP属地:中国香港1楼2017-06-04 22:30回复
    你好好去了解那个方法先吧


    IP属地:广东来自Android客户端2楼2017-06-04 22:36
    收起回复
      告诉一下啊


      IP属地:中国香港来自Android客户端3楼2017-06-04 22:41
      回复
        我快被搞晕了,问题到底出在哪?


        IP属地:中国香港来自Android客户端4楼2017-06-04 22:43
        回复
          大神快来救我啊


          IP属地:中国香港来自Android客户端5楼2017-06-04 22:51
          回复
            什么异常啊


            来自Android客户端7楼2017-06-04 22:58
            收起回复
              setAccessible试一试


              来自Android客户端8楼2017-06-04 23:10
              回复
                没有人能做出来码


                IP属地:中国香港来自Android客户端9楼2017-06-04 23:38
                回复
                  你那个是Person,而你的c是String的字节码对象


                  IP属地:广东来自Android客户端10楼2017-06-04 23:43
                  回复
                    Class[] classes = new Class[] { String.class, int.class };
                    c.getConstructor(classes)
                    这样试下


                    IP属地:福建来自iPhone客户端11楼2017-06-04 23:53
                    收起回复
                      啊,同楼主学习过程中,对于这个问题,我想是不是你的jdk版本过低了?我在1.7下无障碍完美运行。


                      12楼2017-06-05 05:48
                      回复
                        String cn = "Test.personp";
                        Class<?> c = Class.forName(cn);
                        System.out.println(c);
                        Constructor<?> con = c.getConstructor(String.class,int.class);
                        System.out.println(con);
                        Object obj = con.newInstance("张三",22);
                        System.out.println(obj);
                        上边这段是代码区fanshefangfa()的内容。
                        下边是控制台结果
                        class Test.personp
                        public Test.personp(java.lang.String,int)
                        running....
                        Test.personp@1db9742


                        13楼2017-06-05 05:50
                        回复
                          你Prosonp的构造方法修饰符为Default,所以getConstructor无法找到适合的构造方法才会报错,你把Prosonp的构造方法的修饰符改为public就可以了。
                          建议你多了解一下就Java中各个修饰符的访问权限。


                          IP属地:湖北14楼2017-06-05 09:06
                          回复
                            构造器权限,要么改成public,要么开启暴力访问


                            IP属地:安徽来自Android客户端15楼2017-06-05 23:06
                            回复