请老师检查
来源: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
同学你好,已完成练习,棒棒哒!继续加油!
相似问题