Использовать HashMap для хранения переменных экземпляра?

Я хотел бы создать базовый класс, который будут расширять все классы в моей программе. Я хотел найти единый способ хранения всех переменных экземпляра внутри объекта.

Я решил использовать HashMap для хранения пар ключ / значение для объекта, а затем выставить эти значения с помощью методов get и set.

У меня для этого есть следующий код:

package ocaff;

import java.util.HashMap;

public class OcaffObject {

    private HashMap<String, Object> data;

    public OcaffObject() {
        this.data = new HashMap<String, Object>();
    }

    public Object get(String value) {
        return this.data.get(value);
    }

    public void set(String key, Object value) {
        this.data.put(key, value);
    }

}

Хотя функционально это работает, мне любопытно, есть ли какие-либо реальные проблемы с этой реализацией или есть лучший способ сделать это?

В моей повседневной работе я программист PHP, и моей целью было имитировать функциональность, которую я использовал в PHP, на Java.

7
задан oshai 22 October 2011 в 22:15
поделиться