Java 编写一个输出本身的关键字(如“public”,“static”之类的),用String,Stringbuffer完成,先谢谢
答案:2 悬赏:30 手机版
解决时间 2021-02-26 15:50
- 提问者网友:斑駁影
- 2021-02-26 06:19
Java 编写一个输出本身的关键字(如“public”,“static”之类的),用String,Stringbuffer完成,先谢谢
最佳答案
- 五星知识达人网友:青尢
- 2021-02-26 07:05
我不知道怎么用String,Stringbuffer完成
我只能用java反射机制完成。
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
public class Test {
private String field1;
private int field2;
public String getField1() {
return field1;
}
public void setField1(String field1) {
this.field1 = field1;
}
public int getField2() {
return field2;
}
public void setField2(int field2) {
this.field2 = field2;
}
public static void main(String[] args) {
Test test = new Test();
// 获得所有字段 但不包括继承的字段
Field[] field = test.getClass().getDeclaredFields();
// 获得所有方法 但不包括继承的方法
Method[] method = test.getClass().getDeclaredMethods();
for (int i = 0; i < field.length; i++) {
// 打印字段名
System.out.println("字段名:" + field[i].getName());
// 打印字段修饰符
System.out.println("该字段修饰符" + Modifier.toString(field[i].getModifiers()));
}
for (int i = 0; i < method.length; i++) {
// 打印方法名
System.out.println("方法名:" + method[i].getName());
// 打印方法修饰符
System.out.println("该方法修饰符:" +Modifier.toString(method[i].getModifiers()));
}
}
}
///////////////////////////////////////////
//输出结果:
字段名:field1
该字段修饰符private
字段名:field2
该字段修饰符private
方法名:getField1
该方法修饰符:public
方法名:setField1
该方法修饰符:public
方法名:getField2
该方法修饰符:public
方法名:setField2
该方法修饰符:public
方法名:main
该方法修饰符:public static
我只能用java反射机制完成。
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
public class Test {
private String field1;
private int field2;
public String getField1() {
return field1;
}
public void setField1(String field1) {
this.field1 = field1;
}
public int getField2() {
return field2;
}
public void setField2(int field2) {
this.field2 = field2;
}
public static void main(String[] args) {
Test test = new Test();
// 获得所有字段 但不包括继承的字段
Field[] field = test.getClass().getDeclaredFields();
// 获得所有方法 但不包括继承的方法
Method[] method = test.getClass().getDeclaredMethods();
for (int i = 0; i < field.length; i++) {
// 打印字段名
System.out.println("字段名:" + field[i].getName());
// 打印字段修饰符
System.out.println("该字段修饰符" + Modifier.toString(field[i].getModifiers()));
}
for (int i = 0; i < method.length; i++) {
// 打印方法名
System.out.println("方法名:" + method[i].getName());
// 打印方法修饰符
System.out.println("该方法修饰符:" +Modifier.toString(method[i].getModifiers()));
}
}
}
///////////////////////////////////////////
//输出结果:
字段名:field1
该字段修饰符private
字段名:field2
该字段修饰符private
方法名:getField1
该方法修饰符:public
方法名:setField1
该方法修饰符:public
方法名:getField2
该方法修饰符:public
方法名:setField2
该方法修饰符:public
方法名:main
该方法修饰符:public static
全部回答
- 1楼网友:毛毛
- 2021-02-26 07:23
append方法是在末尾追加,不会覆盖
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯