Java对象名.变量名
时间: 2023-06-24 12:06:03 浏览: 40
这是 Java 中访问对象中的变量的语法。假设有一个名为 obj 的对象,其中包含一个名为 var 的变量,要访问这个变量,可以使用 obj.var 的语法。这将返回 var 变量的值。需要注意的是,如果 var 变量是私有的,那么只能在对象内部访问,外部无法访问。如果要在外部访问私有变量,需要提供公共的访问方法(也称为 getter 和 setter 方法)。
相关问题
java 根据变量名 返回变量类型
在Java中,可以使用反射机制获取变量的类型。以下是一个示例代码:
```
import java.lang.reflect.Field;
public class VariableType {
public static void main(String[] args) {
MyClass obj = new MyClass();
try {
Field field = obj.getClass().getField("myVariable");
Class<?> type = field.getType();
System.out.println(type);
} catch (NoSuchFieldException | SecurityException e) {
e.printStackTrace();
}
}
}
class MyClass {
public int myVariable;
}
```
在上面的代码中,首先创建了一个包含一个int类型变量的类MyClass。然后,通过反射机制获取了这个变量的类型,即int类型。具体来说,使用了Class类的getField方法获取了变量的Field对象,然后通过getType方法获取了变量的类型。
java获取变量名
在 Java 中,获取变量名需要使用反射机制。可以使用以下代码获取一个对象的变量名:
```
String varName = null;
Field[] fields = yourObject.getClass().getDeclaredFields();
for (Field field : fields) {
if (field.getType() == yourVariable.getClass() && field.get(yourObject) == yourVariable) {
varName = field.getName();
break;
}
}
```
其中,`yourObject` 表示包含需要获取变量名的变量的对象,`yourVariable` 表示需要获取变量名的变量。这段代码会获取 `yourObject` 对象的所有变量,并且遍历每一个变量,判断变量类型是否与 `yourVariable` 的类型相同,并且判断变量的值是否等于 `yourVariable` 的值。如果找到了符合条件的变量,就获取该变量的名称并返回。如果没有找到符合条件的变量,`varName` 的值将为 `null`。