Tag: 子类

不能在Java中使用枚举(错误:找不到符号)

所以我有一个类文件只有我的枚举,看起来像这样 public class FactionNames { public enum Faction {AMITY, ABNIGATION, DAUNTLESS, EURIDITE, CANDOR}; } 我有一个类在构造函数中使用这些枚举,看起来像这样 public Dauntless(String f, String l, int a, int ag, int end, Faction d) { super(f, l, a, d); if (ag >= 0 && ag = 0 && end <= 10) { this.endurance = end; } else { this.endurance = 0; […]

Java:一个类可以同时从两个超类inheritance吗?

我有一个课程旅程,我想创建一个超级课程和另一个课程计划之旅。 计划的旅程类扩展了JFrame,因为它包含表单。但是我也希望这个类扩展Journey .. 有可能这样做吗?

多个子类,如何实例中的任何一个?

这将有点难以解释,但我会尽我所能。 我希望有多个项目,当点击时,每个项目都有不同的结果。 其余的,它们都有相同的变量。 所以基本上,我有一个类Item,子类Ball,Rope,Book,还有很多,还有更多。 如果我愿意,我希望能够轻松添加项目。 Item类具有String名称,String描述和每个子类重写的方法’onUse’。 我想尽可能地处理这个动态,这意味着我想在我的Frame / Activity(这适用于Android但Java适用)中使用单个方法来执行该方法。 我用它来做一个方法: public void useItem(Item i) { i.onUse(); } 我的问题是我在数据库中保存了不同的项目。 我想随机抓取数据库中的一个项目并实例化它; 除了我无法知道将其实例化为哪个子类。 我尝试在数据库中保存数据类型,但这并没有真正解决… Pseudocode: //Database cursor stuff //… String itemType = c.getString(6); //Get the class name if possible Class itemClass= null; try { itemClass = Class.forName(itemType); } catch (ClassNotFoundException) e.printStackTrace(); } Item l = null; // Check […]

在实例化(子)类时,您声明对象的“类型”是否有任何区别?

假设我有一个名为ParentClass的类和一个名为ChildClass的类 ParentClass是抽象的, ChildClass扩展了每个Java术语的ParentClass 。 此外, ParentClass有一个构造函数,它将int作为参数。 现在在另一个类中我想实例化ChildClass 。 我尝试了以下两种方式: ChildClass obj1 = new ChildClass(5) ParentClass obj2 = new ChildClass(5) Java允许我使用上述两种方法中的任何一种。 我的问题是,实际上有什么区别吗? 如果我愿意,我可以互换使用吗?

如何使Superclass方法返回SubClass的实例

我有一个名为Test的类和一个名为SubTest的类,它扩展了Text ,我想在Test类中有一个方法,它会在调用时返回SubTest的实例,我想这样做: SubTest test = new SubTest().setTest(“Hello!”).setOtherTest(“Hi!”); setTest()和setOtherTest()方法应该在Test类中。 但当我这样做时: public Test setTest(String test) { return this; } 它只返回Test的实例,所以我必须将Test为SubTest ,但我不想这样做。 可能吗 ? 如果有,怎么样? 谢谢,MinusKube。

reflection:在不使用instanceof的情况下将对象强制转换为子类

我有这个简单的接口/类: public abstract class Message {} public class Message1 extends Message {} public class Message2 extends Message {} 实用类: public class Utility { public void handler(Message m) { System.out.println(“Interface: Message”); } public void handler(Message1 m) { System.out.println(“Class: Message1”); } public void handler(Message2 m) { System.out.println(“Class: Message2”); } } 现在,主要类: public static void main(String[] args) { […]

Java静态变量和inheritance和内存

我知道如果我有同一个类的多个实例,它们将共享相同的类变量,所以无论我有多少个类的实例,类的静态属性都将使用固定数量的内存。 我的问题是: 如果我有一些子类从它们的超类inheritance一些静态字段,它们是否会共享类变量? 如果没有,确保它们共享相同类变量的最佳实践/模式是什么?

Java – 动态创建子类

我想以编程方式创建一个子类。 我想我有几个选择 – Javassist,CGLib,BCEL或ASM。 用例是一个应用程序的内部是面向类的,扩展是基于类的。 因此,我不能将单个类作为外部化脚本驱动的多个扩展的基础。 现在 – 我该怎么做? 我找到了拦截​​方法调用,字段访问,初始化等的例子。但是没有关于子类化的内容。 我想最后得到一个课程: 有一个我想要的名字。 是给定类的(直接,最好)子类 从父类复制构造函数(或调用super(…) ) 最后,我想给它一些注释。 我知道这是可能的,因为各种动态语言集成,如GroovyClassLoader ,可以做到这一点。

Java – 是否有像instanceof这样的“子类”?

我重写了equals()方法,我需要知道对象是否是Event的子类的实例(Event是超类)。 我想要像“obj subclassof Event”这样的东西。 怎么做到这一点? 提前致谢!

是否有可能获得实现接口的所有类?

我可以用reflection或类似的东西来做吗?