在Scala中,我有一个注释和带有注释的基本特征,但扩展该类不会继承注释:
scala> import scala.annotation.StaticAnnotation
import scala.annotation.StaticAnnotation
scala> case class AnnotationClass() extends StaticAnnotation
defined class AnnotationClass
scala> @AnnotationClass trait BaseTrait
defined trait BaseTrait
scala> class InheritingClass extends BaseTrait
defined class InheritingClass
scala> import scala.reflect.runtime.universe._
import scala.reflect.runtime.universe._
scala> typeOf[BaseTrait].typeSymbol.asClass.annotations.size
res1: Int = 1
scala> typeOf[InheritingClass].typeSymbol.asClass.annotations.size
res0: Int = 0
Run Code Online (Sandbox Code Playgroud)
有没有办法让子类继承父级的注释?
所以我有一个动画 gif 可以像这样加载到 ImageIcon 中:
Image image = new ImageIcon("image.gif").getImage();
Run Code Online (Sandbox Code Playgroud)
我可以使用它来绘制它:
g.drawImage(image, x, y, null);
Run Code Online (Sandbox Code Playgroud)
我知道我可以使用 AffineTransform 即时镜像它,但是我需要能够在加载后水平镜像它,以便我可以在需要时绘制镜像的镜像,而无需每次重绘时都进行转换。有没有办法使用swing/awt来做到这一点?
一个可以做到这一点的图书馆也将是一个巨大的帮助。
animation ×1
annotations ×1
awt ×1
imageicon ×1
inheritance ×1
java ×1
reflection ×1
scala ×1
swing ×1