Student stu = new Student ( ) ;
Class< ? extends Student > clazz1 = stu. getClass ( ) ;
System. out. println ( clazz1) ;
Class< Student> clazz2 = Student. class ;
System. out. println ( clazz2) ;
Class< ? > clazz3 = Class. forName ( "cn.itcast.demo1.Student" ) ;
System. out. println ( clazz3) ;
public class Student {
public String name;
private int age;
public Student ( ) {
}
public Student ( String name) {
System. out. println ( "您录入的name值:" + name) ;
}
public Student ( int age) {
System. out. println ( "您录入的age值是:" + age) ;
}
public void show1 ( ) {
System. out. println ( "我是公共的空参方法" ) ;
}
public void show2 ( int a) {
System. out. println ( "我是公共的带参方法,您传入的 a值是:" + a) ;
}
private int show3 ( int a, int b) {
System. out. println ( "我是私有的带参方法" ) ;
return a + b;
}
}
import java. lang. reflect. Constructor;
public class reflection {
public static void main ( String[ ] args) throws Exception {
Class clazz = Class. forName ( "cn.itcast.demo2.Student" ) ;
Constructor con1= clazz. getConstructor ( ) ;
System. out. println ( con1) ;
Constructor con2 = clazz. getConstructor ( String. class ) ;
System. out. println ( con2) ;
Constructor con3 = clazz. getDeclaredConstructor ( int . class ) ;
System. out. println ( con3) ;
Constructor[ ] cons = clazz. getConstructors ( ) ;
for ( Constructor con : cons) {
System. out. println ( con) ;
}
String name = con2. getName ( ) ;
System. out. println ( name) ;
Student stu = ( Student) con2. newInstance ( "张三" ) ;
System. out. println ( stu) ;
Class clazz = Class. forName ( "cn.itcast.demo2.Student" ) ;
Constructor con1= clazz. getConstructor ( ) ;
Student stu1 = ( Student) con1. newInstance ( ) ;
System. out. println ( stu1) ;
Method method1 = clazz. getMethod ( "show1" ) ;
System. out. println ( method1) ;
System. out. println ( method1. getName ( ) ) ;
method1. invoke ( stu1) ;
Class clazz = Class. forName ( "cn.itcast.demo2.Student" ) ;
Constructor con1= clazz. getConstructor ( ) ;
Student stu1 = ( Student) con1. newInstance ( ) ;
System. out. println ( stu1) ;
Method method1 = clazz. getMethod ( "show2" , int . class ) ;
System. out. println ( method1) ;
System. out. println ( method1. getName ( ) ) ;
method1. invoke ( stu1, 100 ) ;
Class clazz = Class. forName ( "cn.itcast.demo2.Student" ) ;
Constructor con1= clazz. getDeclaredConstructor ( ) ;
Student stu1 = ( Student) con1. newInstance ( ) ;
System. out. println ( stu1) ;
Method method3 = clazz. getDeclaredMethod ( "show3" , int . class , int . class ) ;
method3. setAccessible ( true ) ;
System. out. println ( method3) ;
System. out. println ( method3. getName ( ) ) ;
int sum = ( int ) method3. invoke ( stu1, 100 , 200 ) ;
System. out. println ( "您录入的两个数和是:" + sum) ;
}
}
public class Student {
private String name;
public Student ( ) {
}
public Student ( String name) {
this . name = name;
}
public String getName ( ) {
return name;
}
public void setName ( String name) {
this . name = name;
}
@Override
public String toString ( ) {
return "Student{" +
"name='" + name + '\'' +
'}' ;
}
}
import java. lang. reflect. Constructor;
import java. lang. reflect. Method;
Class clazz = Class. forName ( "cn.itcast.demo2.Student" ) ;
Constructor con1= clazz. getConstructor ( ) ;
Student stu1 = ( Student) con1. newInstance ( ) ;
Method method1 = clazz. getMethod ( "setName" , String. class ) ;
method1. invoke ( stu1, "张无忌" ) ;
System. out. println ( stu1) ;
public class Student {
public String name;
private int age;
@Override
public String toString ( ) {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
'}' ;
}
}
public class reflection {
public static void main ( String[ ] args) throws Exception {
Class clazz = Class. forName ( "cn.itcast.demo2.Student" ) ;
Constructor con1= clazz. getConstructor ( ) ;
Student stu1 = ( Student) con1. newInstance ( ) ;
Field field1 = clazz. getField ( "name" ) ;
field1. set ( stu1, "张无忌" ) ;
Field field2 = clazz. getDeclaredField ( "age" ) ;
field2. setAccessible ( true ) ;
field2. set ( stu1, 36 ) ;
System. out. println ( stu1) ;
}
}
public class Generic < T> {
private T t;
public T getT ( ) {
return t;
}
public void setT ( T t) {
this . t = t;
}
@Test
public void Test ( ) {
Generic< String> str = new Generic < > ( ) ;
str. setT ( "李刚" ) ;
System. out. println ( str. getT ( ) ) ;
Generic< Integer> in = new Generic < > ( ) ;
in. setT ( 20 ) ;
System. out. println ( in. getT ( ) ) ;
}
public class Show < T> {
public void showname ( T t) {
System. out. println ( t) ;
}
}
@Test
public void test ( ) {
Show< String> str = new Show < String> ( ) ;
str. showname ( "林青霞" ) ;
Show< Object> obj = new Show < Object> ( ) ;
obj. showname ( "zhangsan" ) ;
}
public interface Genetic < T> {
void show ( T t) ;
}
public class GeniticImpl < T> implements Genetic < T> {
@Override
public void show ( T t) {
System. out. println ( t) ;
}
}
@Test
public void test ( ) {
GeniticImpl< String> str = new GeniticImpl < String> ( ) ;
str. show ( "林青霞" ) ;
}
List< ? > list1 = new ArrayList < Object> ( ) ;
List< ? > list2 = new ArrayList < String> ( ) ;
List< ? extends Number > list3 = new ArrayList < Number> ( ) ;
List< ? extends Number > list4 = new ArrayList < Integer> ( ) ;
List< ? super Number> list5 = new ArrayList < Object> ( ) ;
List< ? super Number> list6 = new ArrayList < Number> ( ) ;
public class NiHao {
public static int sum ( int b, int . . . a) {
int sum = 0 ;
for ( int i : a) {
sum+= i;
}
return sum+ b;
}
}
@Test
public void test1 ( ) {
int sum1 = NiHao. sum ( 5 , 20 , 30 ) ;
System. out. println ( sum1) ;
int sum2 = NiHao. sum ( 5 , 20 , 30 , 40 , 50 ) ;
System. out. println ( sum2) ;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Student implements Serializable {
private static final long serialVersionUID = 42 L;
private String name;
private int age;
}
@Test
public void test1 ( ) throws IOException, ClassNotFoundException {
ObjectOutputStream oos = new ObjectOutputStream ( new FileOutputStream ( "D:\\project\\src\\test\\java\\com\\qy\\spring5\\testdemo\\1.txt" ) ) ;
Student stu = new Student ( "林青霞" , 30 ) ;
oos. writeObject ( stu) ;
oos. close ( ) ;
ObjectInputStream ois= new ObjectInputStream ( new FileInputStream ( "D:\\project\\src\\test\\java\\com\\qy\\spring5\\testdemo\\1.txt" ) ) ;
Object obj = ois. readObject ( ) ;
Student st = ( Student) obj;
System. out. println ( st. getName ( ) + "," + st. getAge ( ) ) ;