请老师检查

来源:2-9 自由编程

谁叫我这么坏

2020-11-29 11:29:44

package com.imooc.reflect.book;

public class Book {
private String id;
private String name;

public float price;

public Book(){

}

public Book(String id, String name, float price) {
this.id=id;
this.name=name;
this.price=price;
}

public String getId() {
return id;
}

public void setId(String id) {
this.id = id;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public float getPrice() {
return price;
}

public void setPrice(float price) {
this.price = price;
}

@Override
public String toString() {
return "Book{" +
"id='" + id + '\'' +
", name='" + name + '\'' +
", price=" + price +
'}';
}
}


package com.imooc.reflect.book;

import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;

public class BookTest {
public static void main(String[] args) {
try {
Class bookClass=Class.forName("com.imooc.reflect.book.Book");
Constructor bookConstructor=bookClass.getConstructor(new Class[]{String.class, String.class, float.class});
Book book=(Book)bookConstructor.newInstance(new Object[]{"001", "新华字典", 88f});
Field[] fields=bookClass.getDeclaredFields();
for (Field field : fields) {
if (field.getModifiers() == 1) {
System.out.println("字段名:" + field.getName() + ",修饰符:public");
}
if (field.getModifiers() == 2) {
System.out.println("字段名:" + field.getName() + ",修饰符:private");
}
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
}
}


写回答

1回答

好帮手慕小尤

2020-11-29

同学你好,已完成练习,棒棒哒!继续加油!

0

0 学习 · 16556 问题

查看课程

相似问题