1
package com.net.luzhiming; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.net.URL; import java.net.URLConnection; public class Zy01 { public static void main(String[] args) throws Exception { URL url = new URL("http://www.baidu.com"); URLConnection urlConnection = url.openConnection(); InputStream is = urlConnection.getInputStream(); OutputStream os =new FileOutputStream(new File(File.separator+"home"+File.separator+"luzhiming"+File.separator+"桌面"+File.separator+"result.html")); byte[] buffer = new byte[1024]; int length; while(-1 != (length = is.read(buffer, 0, 1024))) { os.write(buffer, 0, length); } os.close(); is.close(); } } 2
public class Zy02 { public static void main(String[] args) throws ClassNotFoundException { Class c1 = String.class; System.out.println("c1" + c1); String s = "ss"; c1 = s.getClass(); System.out.println("c1" + c1); c1 = Integer.TYPE; System.out.println("c1" + c1); c1 = Class.forName("java.lang.String"); System.out.println("c1" + c1); ClassLoader classLoader = Zy02.class.getClassLoader(); c1 = classLoader.loadClass("java.lang.String"); System.out.println("c1" + c1); } }
3
public class Zyperson03 { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public Zyperson03() { } @Override public String toString() { return "Zyperson03{" + "name='" + name + '\'' + ", age=" + age + '}'; } }
package com.qiku.day01; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.InputStreamReader; import java.lang.reflect.Constructor; public class text03 { public static void main(String[] args) throws Exception { person p = new person(); System.out.println(p); BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream("1.txt"))); String s = br.readLine(); Class c = Class.forName(s); Object o = c.newInstance(); if (o instanceof person){ person p2 = (person) o; System.out.println("通过配置文件+反射机制创建对象 : " + p2); } br.close(); person p3 = new person("下坡" , 23); System.out.println("原始方式 有参构造器创建对象 : " + p3); Class c3 = person.class; Constructor constructor = c3.getConstructor(String.class, int.class); Object o1 = constructor.newInstance("小明", 26); System.out.println("反射机制 有参构造器创建对象 : " + o1); Constructor[] constructors = c3.getConstructors(); for (Constructor ct : constructors){ System.out.println("构造方法的访问修饰符:" + ct.getModifiers()); System.out.println("构造方法的方法名:" + ct.getName()); Class[] parameterTypes = ct.getParameterTypes(); System.out.println("构造方法的所有的参数列表:"); for (Class cs : parameterTypes){ System.out.print(cs + " "); } System.out.println(); System.out.println("------------------"); } } }