java用类名访问并赋值
时间: 2024-03-06 13:48:59 浏览: 82
可以使用类名加上静态变量或静态方法进行访问和赋值,示例如下:
```java
public class MyClass {
public static int myStaticVar = 10;
public static void myStaticMethod() {
System.out.println("Hello, I'm a static method.");
}
}
// 访问静态变量
int varValue = MyClass.myStaticVar;
// 赋值静态变量
MyClass.myStaticVar = 20;
// 调用静态方法
MyClass.myStaticMethod();
```
相关问题
用Java代码用类名FamilyPerson访问 surname,并为 surname赋值"李"
在Java中,如果你想在一个名为`FamilyPerson`的类中访问`surname`属性并为其赋值为"李",假设`surname`是一个私有的或受保护的成员变量,你可以这样做:
```java
public class FamilyPerson {
private String surname; // 假设surname是个私有字段
// 构造函数或者setter方法用于设置surname
public FamilyPerson() {
this.surname = "李";
}
// 如果没有构造函数,你可以直接通过类名访问
public void setSurname(String surname) {
this.surname = surname;
}
// 获取surname的公共方法
public String getSurname() {
return surname;
}
}
// 现在你可以创建FamilyPerson对象并访问它的surname
FamilyPerson person = new FamilyPerson();
System.out.println(person.getSurname()); // 输出 "李"
```
在这个例子中,我们通常不会直接在类名前使用`.`操作符来访问字段,而是通过`this`关键字或者类的实例来访问。但是为了演示,上述代码展示了直接访问的方式。
java 传递类名
在 Java 中,可以通过将类名作为参数传递来引用一个类。这可以通过使用 Class 类型实现。Class 类是 Java 反射 API 的一部分,它提供了访问类的元信息的方法。以下是一个示例:
```
public class MyClass {
// some code here
}
public class Main {
public static void main(String[] args) {
Class<?> c = MyClass.class;
System.out.println(c.getName()); // 输出 MyClass
}
}
```
在上面的示例中,我们使用 MyClass.class 获取 MyClass 类的 Class 对象,并将其赋值给变量 c。然后,我们使用 c.getName() 方法获取类名,并将其打印到控制台上。这种方式可以让我们在运行时动态地传递类名,从而实现一些高级功能,如插件系统、反射和代理等。
阅读全文