微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – 引用一个匿名类?

我正在为RCP应用程序开发一个插件.
在plugin.xml中,我需要在给定的扩展点注册某些类.
其中一个类是一个匿名(?)类,定义如下:

package de.me.mypackage;

import org.something.AnotherClass;

public class ClassOne {
  ...
  public static AnotherClass

}

有没有办法引用AnotherClass< ClassOne>在plugin.xml中?

我已经尝试了类似de.me.mypackage.ClassOne $AnotherClass的东西,但这不起作用.我是否必须在自己的文件中声明该类才能引用它?

最佳答案
据我所知,它会有一个数字索引:

class Bla {
  public static void main(String[] args) {
    (new Runnable() {
      public void run() {
        System.out.println(getClass().getName()); // prints Bla$1
      }
    }).run();
  }
}

编译完成后,您会得到:

$ls *.class
Bla$1.class Bla.class

也就是说,如果修改文件,则不能依赖编号.

您可以改为定义静态内部类,例如:

public class ClassOne {

  public static class MyClass extends AnotherClass

原文地址:https://www.jb51.cc/java/437244.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐