易截截图软件、单文件、免安装、纯绿色、仅160KB

java学习之反射机制


  什么是反射
      java程序可以在运行期间动态的加载、解析和使用一些在编译阶段并不确定的类型,这一机制被称为“反射(reflection)”或者“内省(introspection)”.
  反射机制提供的功能
    1,加载运行时才能确定的类型
    2,解析类的结构、获取其内部信息
    3,操作该类型或其实例
         1》访问属性
         2》调用方法
         3》创建新对象
    java.lang.class 类
       class类的实例用于表示运行时的JAVA数据类型,包括类、接口、数组、枚举、注解和基本数据类型
      在类加载时, Java虚拟机会自动创建相应的class对象
     java.lang.reflect包
    1,java.lang.reflect.fleld
    2,java.lang.reflect.Method
    3,java.lang.reflect.Costructor
    4,java.lang.reflect.Modifer
    5,java.lang.reflect.Array
   使用反机制的基本步骤
获取目标类型相应的class对象
调用Class对象内省方法获取目标类成员信息
访问目标类方法信息/操作目标类成员
    例一
 
 package com.manager;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import java.util.Scanner;
public class TestReflection01 {
public static void main(String[] args) {
System.out.println("input the type of the class");
Scanner scan = new Scanner(System.in);
String className= scan.next();
System.out.println("current class name : " + className);
try {
//获取CLASS对象
Class c = Class.forName(className);

//解析属性信息
Field[] fs = c.getFields();
for(Field f : fs){
System.out.println("----------------


相关文档:

JAVA中用于处理字符串的“三兄弟”

JAVA中用于处理字符串的“三兄弟”
JAVA中用于处理字符串常用的有三个类:java.lang.String、java.lang.StringBuffer、java.lang.StringBuilder,这三者的共同之处都是final类,不允许被继承,这主要是从性能和安全性上考虑的,因为这几个类都是经常被使用着的,且考虑到防止其中的参数被修改影响到其它的应用。 ......

JAVA计算机代码

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class j5_13 extends Applet implements ActionListener
{
  Panel p=new Panel();//新建布局
  Label welcome,la1,li1,la2,li2,lresult;//提示标签,符号标签以及计算结果的标签
  TextField ta,tb,t ......

JAVA冒泡排序算法的几种实现方法

本文出自 “唐大老师” 博客,请务必保留此出处http://tscjsj.blog.51cto.com/412451/84561
public class Bubble {
// 冒泡排序函数1
public static void bubbleSort1(Comparable []data){

int position,scan;
Comparable temp;
for(position = data.length-1;position>=0;position--){
......

java线程同步问题

一般,有3种使用锁进行同步的方法
    a.方法同步,例如public synchronized void xxx()...
    b.静态方法同步,例如public static synchronized void xxx()...
    c.程序块同步,例如
        ...
    &n ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号