package com. xcu. chapter06
object demo01_test {
def main ( args: Array[ String] ) : Unit = {
var worker = new Worker
}
}
class Worker {
var name: String = _
println ( "worker..." )
}
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 ;
}
}
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..." ) ; }
}