如何制作.class的地图?

简·杜姆沃克克斯·佩里纳

我是Java Reflection和泛型的新手,我试图理解它们。我在这里提出了一个问题。我可以制作或以及其他内容的列表和地图。但是我可以制作类的地图吗?

例如我有这堂课

public class ClassA{}
public class ClassB extends ClassA{}
public class ClassC extends ClassA{} 

依此类推。.现在,我想要一个像Map()这样的地图;在这张地图上,我可以放置任何从A延伸的东西。那就好。但是,如果我想存储这样的东西怎么办:

ClassX extends ClassA... 
//some stuff
Map<String, ?????> customMapForTest = new HashMap<>();
customMapForTest.add("customKey", ClassX.class);

因此,根据我的设置,我将有一些想要使用的某些类的模板的映射图。

这样的事情可能吗?如果要在地图中存储这种.class文件,该怎么称呼?

为了进一步了解这种情况,我有自己的应用程序///不用担心,这不是公共项目,而是用于实验的东西。我有一个文件,其中包含一些这样的字符:X7WE2C3AD4A2只是一些随机的东西。现在,我有了一个文件读取器,它可以读取每个字符,并根据该字符来搜索我创建的映射,获取该文件的类并创建该类的新实例,并根据类型添加一些值。

例子:

customMapForTesting.get("X").getClass().getDeclaredConstructor(int.class,String.class).newInstance(numberVariable, stringVariable);

我将这些新实例存储到其他地图中,并在其他一些东西中使用它。问题是我需要所有可能扩展模板的对象,并且我不想将实例存储在templateMap中。

斯莱曼·杰尼迪

java.lang.Class 类型是您要寻找的

Map<String, Class<?>> map = new HashMap<>();
map.put("string",String.class);

请注意,您int.classInteger.class

System.out.println(int.class.equals(Integer.class)); //false
System.out.println(int.class.equals(Integer.TYPE)); //true

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何制作地图的列对?

来自分类Dev

如何制作地图的列对?

来自分类Dev

如何从.class制作.jar

来自分类Dev

如何制作圆形地图?使用谷歌地图

来自分类Dev

如何制作“自己的”模板化地图?

来自分类Dev

如何在esri地图上制作自己的缩放按钮

来自分类Dev

如何使用SVG地图形状制作可点击链接

来自分类Dev

在普通C语言中,如何制作“地图”的等效内容?

来自分类Dev

如何制作带有传单地图的Rpubs以全屏显示?

来自分类Dev

如何在Altair中制作“小倍数”(地图)图表

来自分类Dev

Java:使用doubleKey类型的地图,如何制作正确的hashCode()?

来自分类Dev

React Native:如何使用本地图像制作 Listview

来自分类Dev

如何为不友好的 URL 制作站点地图。

来自分类Dev

游戏开发-制作地图

来自分类Dev

游戏开发-制作地图

来自分类Dev

制作室内地图

来自分类Dev

Scala如何为地图编写get(name:String,type:Class)

来自分类Dev

如何从地图与Java 8流API列表制作一张地图

来自分类Dev

如何制作谷歌地图片段并直接从iOS应用程序移至谷歌地图?

来自分类Dev

如何从巨大的(Mbs级).txt文件中制作出更平滑的2d地图?

来自分类Dev

我该如何制作一个带有地图或unordered_map的函数?

来自分类Dev

如何在HTML中制作一个简单的迷你地图

来自分类Dev

使用boost :: variant库制作地图。如何以正确的类型存储和显示事物?

来自分类Dev

您如何制作内部具有数组的地图并访问该数组的每个索引?

来自分类Dev

如何在HTML中制作一个简单的迷你地图

来自分类Dev

如何在javascript中使用经纬度长的对象制作Nokie HERE地图折线

来自分类Dev

使用boost :: variant库制作地图。如何以正确的类型存储和显示事物?

来自分类Dev

如何从 Firebase 检索数据以在地图 Android 上制作多个标记

来自分类Dev

使用树制作站点地图

Related 相关文章

  1. 1

    如何制作地图的列对?

  2. 2

    如何制作地图的列对?

  3. 3

    如何从.class制作.jar

  4. 4

    如何制作圆形地图?使用谷歌地图

  5. 5

    如何制作“自己的”模板化地图?

  6. 6

    如何在esri地图上制作自己的缩放按钮

  7. 7

    如何使用SVG地图形状制作可点击链接

  8. 8

    在普通C语言中,如何制作“地图”的等效内容?

  9. 9

    如何制作带有传单地图的Rpubs以全屏显示?

  10. 10

    如何在Altair中制作“小倍数”(地图)图表

  11. 11

    Java:使用doubleKey类型的地图,如何制作正确的hashCode()?

  12. 12

    React Native:如何使用本地图像制作 Listview

  13. 13

    如何为不友好的 URL 制作站点地图。

  14. 14

    游戏开发-制作地图

  15. 15

    游戏开发-制作地图

  16. 16

    制作室内地图

  17. 17

    Scala如何为地图编写get(name:String,type:Class)

  18. 18

    如何从地图与Java 8流API列表制作一张地图

  19. 19

    如何制作谷歌地图片段并直接从iOS应用程序移至谷歌地图?

  20. 20

    如何从巨大的(Mbs级).txt文件中制作出更平滑的2d地图?

  21. 21

    我该如何制作一个带有地图或unordered_map的函数?

  22. 22

    如何在HTML中制作一个简单的迷你地图

  23. 23

    使用boost :: variant库制作地图。如何以正确的类型存储和显示事物?

  24. 24

    您如何制作内部具有数组的地图并访问该数组的每个索引?

  25. 25

    如何在HTML中制作一个简单的迷你地图

  26. 26

    如何在javascript中使用经纬度长的对象制作Nokie HERE地图折线

  27. 27

    使用boost :: variant库制作地图。如何以正确的类型存储和显示事物?

  28. 28

    如何从 Firebase 检索数据以在地图 Android 上制作多个标记

  29. 29

    使用树制作站点地图

热门标签

归档