java - 用户创建的新类(class)?

标签 java dynamic user-controls types user-input

考虑这种情况:我有一个水族馆模拟器,里面有 5 种不同类型的鱼。不同的类型意味着不同的属性(速度、颜色、饥饿等)。如果我希望我的模拟器的用户能够创建一种新型鱼并为其属性赋予值怎么办?

程序员是如何实现的?我是否需要某种“事件处理”来在我的“Fish”类中添加一组特定的代码行?这是一个有效的想法吗?

(万一它是必不可少的,语言是 Java。为了避免任何误解并防止像“这个 uni 工作吗?”这样的评论,是的。但我不是在寻找答案,我对这个概念很好奇.)

编辑:是的,很遗憾我没有提到交互方式:GUI。

因此,想象一个名为“添加新物种”的选项卡,其中有一个字段用于描述鱼类的每个属性(类型、速度、颜色等)。因此,用户用适当的值填写字段,当他单击“添加”时,将调用构造函数。至少我是这么想的。 :)

最佳答案

我只会使用 map :

class Fish
{
  Map<String,String> attributes = new HashMap<String,String>();
  setBusterFish()
  {
    attributes.put("speed", "5");
    attributes.put("colour", "red");
    attributes.put("hunger", "10");
    attributes.put("name", "buster");
  }
}

关于java - 用户创建的新类(class)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2152517/

相关文章:

java - while 循环问题

java - 为什么多个线程能够访问同步块(synchronized block)?

css - 自动调整宽度的内联 div

c# - 用户控件不呈现

c# - NumericUpDown 背景色未按预期工作

java - EC2 上 Openfire 服务器的不可靠行为

java - 获取对象类并实例化新实例

dynamic - Web Api OData 中的服务堆栈 Redis 添加 EdmEntityObject/EdmEntityObjectCollection

javascript - 动态调用函数javascript

WPF 控件模板与用户控件