scala 编译机制 反编译案例

  • scala底层的编译机制

在这里插入图片描述

  • 源码类
package com.xcu.chapter06

object demo01_test {
  def main(args: Array[String]): Unit = {
    var worker = new Worker
  }
}

class Worker{
  var name: String = _
  println("worker...")
}
  • 反编译class文件得到的demo01_test
package com.xcu.chapter06;

import scala.reflect.ScalaSignature;

@ScalaSignature(bytes="省略了二进制")
public final class demo01_test
{
  public static void main(String[] paramArrayOfString)
  {
    demo01_test$.MODULE$.main(paramArrayOfString);
  }
}
  • 反编译class文件得到的demo01_test$
package com.xcu.chapter06;

public final class demo01_test$
{
  public static final  MODULE$;

  static
  {
    new ();
  }

  public void main(String[] args)
  {
    Worker worker = new Worker();
  }

  private demo01_test$() {
    MODULE$ = this;
  }
}
  • 反编译class文件得到的Worker
package com.xcu.chapter06;

import scala.reflect.ScalaSignature;

@ScalaSignature(bytes="省略了二进制")
public class Worker
{
  private String name;
	
  public String name() {return this.name; } 
  public void name_$eq(String x$1) { this.name = x$1; }
  public Worker() { Predef..MODULE$.println("worker..."); }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值