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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Java动态编译,如何解决依赖类的导入?
    • 2020-01-01 00:00
    • 11
    37
    0

    在想那些提交Java代码然后得到运行结果的网站,比如leetcode,他们是怎么实现的呢?
    想到的实现方式就是

    1. 拿到页面上提交的代码
    2. Java的动态编译,生成字节码文件
    3. 类加载器加载编译好的类
    4. 利用反射调用目标方法
    5. 其他业务逻辑...
    6. 返回结果

    自己在实现的过程中,遇到一个问题,就是如果提交的代码中使用了java.lang包之外的类,比如使用了Arrays
    该如何解决导入的问题。(leetcode上是不用用户自己写import语句的)
    想到的方式就是:不管用没用到,全部导入。
    在提交的代码前全部拼上

    import java.util.*;
    import ...;

    但是这样编译会变慢,而且也挺麻瓜的。
    想问下有没有其他实现的方式?

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部