java 反射船舰对象
时间: 2023-06-22 08:49:01 浏览: 212
Java 反射可以用来创建对象、访问对象属性、调用对象方法等。下面是用反射创建对象的示例代码:
```
Class clazz = Class.forName("com.example.MyClass"); // 获取类对象
Object obj = clazz.newInstance(); // 创建类的实例
```
其中,`"com.example.MyClass"` 是要创建对象的类的全限定名,`clazz` 是该类的类对象,`obj` 是新创建的对象。
如果要调用对象的属性或方法,可以使用反射中的 `Field` 和 `Method` 类,例如:
```
Field field = clazz.getDeclaredField("fieldName"); // 获取属性对象
field.setAccessible(true); // 设置为可访问
Object value = field.get(obj); // 获取属性值
Method method = clazz.getDeclaredMethod("methodName", parameterTypes); // 获取方法对象
method.setAccessible(true); // 设置为可访问
Object result = method.invoke(obj, args); // 调用方法并获取返回值
```
其中,`"fieldName"` 和 `"methodName"` 分别是要访问的属性和方法的名称,`parameterTypes` 是方法的参数类型数组,`args` 是方法的参数值数组。通过反射,可以在运行时动态地访问和操作对象的属性和方法。
阅读全文