java - 函数调用中的对象扩展

标签 java

如果我有这样的字符串:

String myColor = "Color.RED";

我如何让它工作:

graphics.setColor(myColor);

我想我是在问如何将变量对象名称传递给函数。我已经尝试了很多东西,但无法正常工作。

最佳答案

您需要进行错误检查以确保字符串有效,但问题的症结在于:

graphics.setColor((Color) Color.class.getField("RED").get(null));

当然,您还必须使用字符串操作来获取“Color”。字符串的一部分。

关于java - 函数调用中的对象扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3577830/

相关文章:

java - 从数据库加载 netflix zuul 路由值

java - 在java中切换imageIcon?

java - 如何通过名称获取 "public static final int"值?

java - int 反向符号 negate() java

java - 如何将自定义 View 膨胀为本身?

java - 如何在 DllMain 调用中维护 JVM 指针并防止调用 JNI_CreateJavaVM 两次

java - 返回或打印 StringBuilder? java

java - 如何监听Firebase数据库集合的变化?

java - 通过继承改变方法参数

java - 如何将 EDT 的结果传回另一个线程?