Java:参照示例拓展 Rect 子类,用反射创建对象并重写方法
以下是一个 Java 示例代码,满足您的需求: ```java import java.lang.reflect.Constructor; import java.lang.reflect.InvocationTargetException; class Rect { int length; int width; Rect(int length, int width) { this.length = length; this.width = width; } public int getArea() { return length * width; } } class Square extends Rect { Square(int sideLength) { super(sideLength, sideLength); } @Override public int getArea() { return sideLength * sideLength; } } public class Main { public static void main(String[] args) { try { Class<?> clazz = Class.forName(args[0]); Constructor<?> constructor = clazz.getConstructor(int.class); Object obj = constructor.newInstance(5); if (obj instanceof Rect) { Rect rect = (Rect) obj; System.out.println("Area: " + rect.getArea()); } } catch (ClassNotFoundException | NoSuchMethodException | InstantiationException | IllegalAccessException | InvocationTargetException e) { e.printStackTrace(); } } } ``` 在上述代码中,我们创建了一个`Rect`类和它的子类`Square`,并重写了`getArea`方法。在`main`方法中,通过命令行参数传入类名,使用反射创建对象并调用`getArea`方法。运行时需要在命令行中提供类名作为参数。 ######[AI写代码神器 | 357点数解答 | 2024-10-30 12:49:21]
- Java 实现计算机硬件模拟:从 PCI 设备到主板、计算机的启动与关闭(字节豆包 | 716点数解答 | 2024-12-08 23:38:38)354
- Java 代码:模拟计算机主板启动与关闭 PCI 设备全流程(字节豆包 | 637点数解答 | 2024-12-09 08:31:54)320
- Java 实现复制粘贴功能:打造简易文本复制粘贴程序(GPT | 1497点数解答 | 2024-08-25 09:40:33)436
- Java实现链表反转:迭代与递归双解法详解及开发实战指南(DeepSeek | 1409点数解答 | 2026-03-15 15:09:29)58
- 递归实现:将对象所有属性值转换为字符串!含代码示例(字节豆包 | 143点数解答 | 2024-11-08 10:25:12)390
- 递归实现:将对象所有属性值转换为字符串类型(字节豆包 | 142点数解答 | 2024-11-11 21:06:15)269
- 递归实现:将对象所有属性值转换为字符串,复杂嵌套也不怕!(阿里通义 | 467点数解答 | 2024-11-12 09:07:17)281
- 解决数据库“dm.jdbc.driver.dmexception: 数据溢出”问题的全步骤指南(阿里通义 | 598点数解答 | 2024-10-15 15:48:38)335
- 达梦数据库数据溢出问题排查及多维度解决方法(阿里通义 | 403点数解答 | 2024-10-15 15:48:41)1229
- Java 实战:Vehicle 类与 User 类实现机动车速度功率控制( | 968点数解答 | 2024-03-12 11:26:25)565
- Java 实战:动物类、接口与继承实现鸟儿吃虫和飞翔功能(字节豆包 | 183点数解答 | 2024-09-19 15:53:55)311
- Java开发揭秘:原子操作全解析及Concurrency API原子子类大汇总 (百度文心 | 231点数解答 | 2023-11-09 17:24:39)275