Что вы собираетесь делать с Hashtable (или Hashmap, если вам не нужна безопасность потоков) или другой коллекцией, когда вы не знаете, какие типы нужны? В какой-то момент вам нужно знать, что находится в вашей коллекции, чтобы работать со значениями, если вы действительно не ищете безопасность типов с безразличием типов.
Если вы знаете, чего хотите, например, Hashtable<String, String>
вы можете использовать " оператор ромба " в Java 7. Эффективная Java Джоша Блоха показывает, как сделать то же самое в Java 5. PDF-файл главы об обобщениях здесь , найдите слово «фабрика», которое будет приведено в примере.
Оба требуют, чтобы вы заранее предоставили шаблон того, что вы хотите, например, HashMap<String, String>
, а не только слова «Строка» и «Строка». Я думаю эта статья о фабричных цепях описывает то, что вы ищете, но это не просто.
Лучший совет, который я могу вам дать, - переосмыслить ваш дизайн. Я совершенно уверен, что вам не нужно делать то, что вы пытаетесь сделать. Может быть, если вы объяснили проблему, которую вы пытаетесь решить, мы можем придумать лучший подход.