首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在JavaME中获得抽象类(对象)的类?

如何在JavaME中获得抽象类(对象)的类?
EN

Stack Overflow用户
提问于 2018-07-05 07:43:56
回答 2查看 0关注 0票数 0

我需要在运行时获得对象的类。

对于非抽象类,我可以这样做:

代码语言:txt
复制
public class MyNoneAbstract{
    public static Class MYNONEABSTRACT_CLASS = new MyNoneAbstract().getClass();

但是对于抽象类来说,这不起作用(总是给我Object)

代码语言:txt
复制
public abstract class MyAbstract{
    public static Class MYABSTRACT_CLASS = MyAbstract.class.getClass();

此代码将在JavaME环境中运行。

EN

Stack Overflow用户

发布于 2018-07-05 17:25:22

我想这里需要更多的信息。在Java中,不能实例化抽象类。这意味着运行时的对象不能使其类是抽象的。它需要是一个实现所有抽象方法的子类。在JavaME中,Object.getClass()应该是你所需要的。你是否试图在运行时重新构建类层次结构?

在这种情况下,你可以实现如下内容:

代码语言:txt
复制
public String getClassHierarchy() {
    return super.getClassHierarchy() + ".MyAbstract";
}
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档