会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 133651个问题

老师好,下面代码中第27行,第行,不太理解这个地方for循环的用法,麻烦老师解释一下

package com.ljk.fs;


import java.lang.reflect.Field;
import java.lang.reflect.Method;

public class Test {
    public static void main(String[] args) throws ClassNotFoundException {
        String path="com.ljk.fs.User";
        //(1)获取类的名称
        Class c=Class.forName(path);
        System.out.println("类的全名称:"+c.getName());
        System.out.println("类的名称:"+c.getSimpleName());

        //获取父类的Class对象
        Class cSuper=c.getSuperclass();
        System.out.println(cSuper.getName());
        System.out.println(cSuper.getSimpleName());

        //(2)获取类的属性信息
        //Field f=c.getField("userId"); //只能获取公共的属性
        //System.out.println(f);
        Field[] fields=c.getFields(); //只能获取公共的属性
        System.out.println(fields.length);

        Field [] fields2=c.getDeclaredFields();
        //System.out.println(fields2.length);
        for (Field field : fields2) {
            //System.out.println(field);//调用了toString()方法
            System.out.println(field.getModifiers()+"\t"+field.getType()+"\t"+field.getName());
        }

        //(3)获取类的方法信息
        Method[] methods=c.getDeclaredMethods(); //本类中的公共的方法对象
        System.out.println(methods.length);

        for (Method method : methods) {
            //System.out.println(method);
            System.out.println("访问权限" + method.getModifiers());
            System.out.println("返回值类型:" + method.getReturnType());
            System.out.println("方法的名称:" + method.getName());
        }


    }
}


JAVA 全系列/第二阶段:JAVA 基础深化和提高/反射技术(旧) 2866楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/手写服务器项目(旧) 2867楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/反射技术(旧) 2868楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 2869楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/网络编程(旧) 2871楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/网络编程(旧) 2872楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 2874楼

一:(1)运行是显示系统找不到文件,是什么问题,怎么处理(问题截图和原代码如下)

(2)这一阶段女老师讲的没有重点跟层次感,节奏很快,很多对于小白来说很生疏的知识点也不做解释,敲代码很快,而且用的eclise,我不熟悉,基本都是用快捷键,异常处理也是,也不解释一下怎么操作,很多新的代码编写知识也是敲得比说的快也不解释是什么怎么用,他的视频放慢一倍也看的不清不楚,求老师推荐这阶段的视频,看完他的有空在看看其他视频补完,谢谢老师!


image.png

源码如下:

;

;

;
;

{;
    {
        = ServletContext();
        <,> = .getServlet();
        <,> = .getMapping();
        = WebDom4j();
        .parse(.getDocument());<> = .getEntityList();
        <> = .getMappingList();
        (:){
            .put(.getName(),.getClazz());
        }
        (:){
            <>= .getUrlPattern();
            (:){
                .put(,.getName());
            }
        }
    }
    (url){
        (url == || url.trim().equals()) {
            ;
        }
        servlet = ;
        {
            = .getMapping().get(url);
            = .getServlet().get();
            <?> = .();
            servlet = () .newInstance();
            servlet;
        } (e) {
            e.printStackTrace();
        } (e) {
            e.printStackTrace();
        } (e) {
            e.printStackTrace();
        }
        ;
    }

    ([] args) {
        ..println(());
    }
}


JAVA 全系列/第二阶段:JAVA 基础深化和提高/手写服务器项目(旧) 2878楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637