打印 ******
*****
****
***
**
*
- StringBuffer sb=new StringBuffer();
- for(int i=0;i<6;i++){
- for(int j=0;j<i;j++){
- sb.append(" ");
- }
- for(int k=i;k<6;k++){
- sb.append("*");
- }
- sb.append("\r\n");
- }
- BufferedWriter bw=new BufferedWriter((new FileWriter("D:\\pt.txt")));
- String line=sb.toString();
- bw.write(line);
- bw.close();
复制代码
暴力反射
- package com.itheina;
- import java.lang.reflect.*;
- public class fansheDemo {
- public static void main(String[] args) throws Exception{
- // 张老师在视频教授的方法,是直接创建一个带参数的学生所以能调用
- Student d=new Student(4,"水英");
- Field f=d.getClass().getDeclaredField("age");
- // 由于newInstance方法空参数,而我的Student类没有空参数的构造函数,所以错误,在Student钟加入空参数即可
- Class cls=Class.forName("com.itheina.Student");
- Object obj=cls.newInstance();
- f.setAccessible(true);
- System.out.println(f.get(obj));//空参数的构造函数是8
- System.out.println(f.get(d));//具有参数的构造函数是4
- }
- }
- class Student{
- private int age=8;
- public String name="ss";
- // 增加了一个空的构造函数
- Student(){
- }
- Student(int age,String name){
- this.age=age;
- this.name=name;
- }
- }
复制代码
|
|