相关疑难解决方法(0)

Java反射:如何获取变量的名称?

使用Java Reflection,是否可以获取局部变量的名称?例如,如果我有这个:

Foo b = new Foo();
Foo a = new Foo();
Foo r = new Foo();
Run Code Online (Sandbox Code Playgroud)

是否可以实现一个可以找到这些变量名称的方法,如下所示:

public void baz(Foo... foos)
{
    for (Foo foo: foos) {
        // Print the name of each foo - b, a, and r
        System.out.println(***); 
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:这个问题不同于Java有没有办法找到传递给函数的变量的名称?因为它更纯粹地询问关于是否可以使用反射来确定局部变量的名称的问题,而另一个问题(包括接受的答案)更侧重于测试变量的值.

java reflection

132
推荐指数
5
解决办法
23万
查看次数

如何打印包含对象的变量名称?

如何打印保存对象的变量名称?

例如,我有:

myclass ob=new myclass()
Run Code Online (Sandbox Code Playgroud)

我怎么打印"ob"?

java

11
推荐指数
1
解决办法
4万
查看次数

Java —如何动态引用对象的属性?

在javascript中,我可以这样做:

function MyObject(obj) {
    for (var property in obj) {
        this[property] = obj[property];
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以用Java关闭任何内容吗?

class MyObject {
    String myProperty;

    public MyObject(HashMap<String, String> props) {
        // for each key in props where the key is also the name of
        // a property in MyObject, can I assign the value to this.[key]?
    }
}
Run Code Online (Sandbox Code Playgroud)

java

6
推荐指数
2
解决办法
5903
查看次数

标签 统计

java ×3

reflection ×1