Java变量类名

发布于 2024-09-27 04:43:56 字数 764 浏览 3 评论 0原文

我正在创建一个带有字符串和类的新对象。假设我有一个名为“Quiz.java”的类。有效方法:

headerItem = new TreeFieldItem(new QuizMenuItem(key, Quiz.class));

我的“value”字符串返回为“Quiz”。我该如何进行这项工作?

 private ArrayList<TreeFieldItem> getListItems() {

    ArrayList<TreeFieldItem> arrayList = new ArrayList<TreeFieldItem>(14);

    TreeFieldItem headerItem    = null;

    Map<String, String> map = getMenuItems(R.xml.xml_quiz_menu);

    for (Entry<String, String> entry : map.entrySet()) {

        String key = entry.getKey();
        String value = entry.getValue();

        **headerItem = new TreeFieldItem(new QuizMenuItem(key, value.class));**
        arrayList.add(headerItem);

    }

    return arrayList;

}

I'm creating a new object that takes a string and a class. Let's say I have a class called "Quiz.java". What works:

headerItem = new TreeFieldItem(new QuizMenuItem(key, Quiz.class));

My "value" String returns as "Quiz". How do I make this work?

 private ArrayList<TreeFieldItem> getListItems() {

    ArrayList<TreeFieldItem> arrayList = new ArrayList<TreeFieldItem>(14);

    TreeFieldItem headerItem    = null;

    Map<String, String> map = getMenuItems(R.xml.xml_quiz_menu);

    for (Entry<String, String> entry : map.entrySet()) {

        String key = entry.getKey();
        String value = entry.getValue();

        **headerItem = new TreeFieldItem(new QuizMenuItem(key, value.class));**
        arrayList.add(headerItem);

    }

    return arrayList;

}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

撩人痒 2024-10-04 04:43:56

使用 Class.forName(String)

http://mindprod.com/jgloss/classforname .html

headerItem = new TreeFieldItem(new QuizMenuItem(key, Class.forName(value));

您需要确保值字符串是类(包括包)的完全限定名称。

Use Class.forName(String)

http://mindprod.com/jgloss/classforname.html

headerItem = new TreeFieldItem(new QuizMenuItem(key, Class.forName(value));

You'll need to make sure that the value string is the fully qualified name of the class (including the package).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文