1.像写java代码一样写js； 
2.面向对象，支持继承，支持private，default，protected，public，final，static等修饰符； 
3.支持import语句； 
4.常用类包封装，例如lang包（类似java.lang.*），集合框架（类似java.util.*），System，StringBuffer等常用类,； 
5.测试框架（类似junit）； 
6.反射包（类似java.lang.reflect.*）；
7.支持注解（例如@Getter，@Setter，@Test等）；
8.支持代理，支持面向切面。