设为首页收藏本站

职业吧

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 350|回复: 1

反射(1,4)

[复制链接]

15

主题

15

帖子

53

积分

网站编辑

Rank: 8Rank: 8

积分
53
发表于 2017-2-3 23:13:04 | 显示全部楼层 |阅读模式
1、获得一个类的类对象有哪些方式??
答:?
- 方法1:类型.class,例如:String.class?
- 方法2:对象.getClass(),例如:"hello".getClass()?
- 方法3Class.forName(),例如:Class.forName("java.lang.String")
2、如何通过反射创建对象??
答:?
- 方法1:通过类对象调用newInstance()方法,例如:String.class.newInstance()?
- 方法2:通过类对象的getConstructor()getDeclaredConstructor()方法获得构造器(Constructor)对象并调用其newInstance()方法创建对象,例如:String.class.getConstructor(String.class).newInstance("Hello");
3、如何通过反射获取和设置对象私有字段的值??
答:可以通过类对象的getDeclaredField()方法字段(Field)对象,然后再通过字段对象的setAccessible(true)将其设置为可以访问,接下来就可以通过get/set方法来获取/设置字段的值了。下面的代码实现了一个反射的工具类,其中的两个静态方法分别用于获取和设置私有字段的值,字段可以是基本类型也可以是对象类型且支持多级对象操作,例如ReflectionUtil.get(dog, "owner.car.engine.id");可以获得dog对象的主人的汽车的引擎的ID号。
import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Modifier;import java.util.ArrayList;import java.util.List;
public class ReflectionUtil {
    private ReflectionUtil() {
        throw new AssertionError();
    }
    /**
     * 通过反射取对象指定字段(属性)的值
     * @param target 目标对象
     * @param fieldName 字段的名字
     * @throws 如果取不到对象指定字段的值则抛出异常
     * @return 字段的值
     */
    public static Object getValue(Object target, String fieldName) {
        Class<?> clazz = target.getClass();
        String[] fs = fieldName.split("\\.");
        try {
            for(int i = 0; i < fs.length - 1; i++) {
                Field f = clazz.getDeclaredField(fs);
                f.setAccessible(true);
                target = f.get(target);
                clazz = target.getClass();
            }
            Field f = clazz.getDeclaredField(fs[fs.length - 1]);
            f.setAccessible(true);
            return f.get(target);
        }
        catch (Exception e) {
            throw new RuntimeException(e);
        }
    }
    /**
     * 通过反射给对象的指定字段赋值
     * @param target 目标对象
     * @param fieldName 字段的名称
     * @param value
     */
    public static void setValue(Object target, String fieldName, Object value) {
        Class<?> clazz = target.getClass();
        String[] fs = fieldName.split("\\.");
        try {
            for(int i = 0; i < fs.length - 1; i++) {
                Field f = clazz.getDeclaredField(fs);
                f.setAccessible(true);
                Object val = f.get(target);
                if(val == null) {
                    Constructor<?> c = f.getType().getDeclaredConstructor();
                    c.setAccessible(true);
                    val = c.newInstance();
                    f.set(target, val);
                }
                target = val;
                clazz = target.getClass();
            }
            Field f = clazz.getDeclaredField(fs[fs.length - 1]);
            f.setAccessible(true);
            f.set(target, value);
        }
        catch (Exception e) {
            throw new RuntimeException(e);
        }
    }
}
4、如何通过反射调用对象的方法??
答:请看下面的代码:
import java.lang.reflect.Method;
class MethodInvokeTest {
    public static void main(String[] args) throws Exception {
        String str = "hello";
        Method m = str.getClass().getMethod("toUpperCase");
        System.out.println(m.invoke(str));  // HELLO
    }
}

回复

使用道具 举报

0

主题

2

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2017-11-10 11:35:53 | 显示全部楼层
  嫁得好的面相

  1.鼻梁高耸:夫星好

  一般来说,女性能否嫁得如意郎君和合术成功率,其中最重要就是看看鼻子。我们知道在面相学来说,由于鼻是代表“夫星”,因此只要看鼻就能知夫。女性的鼻不需过大,最重要是“规规正正,无起节及歪斜”,达到这个基本的条件,就有机会觅得如意郎君。此外,鼻相还有一点要注意,就是两边鼻翼要匀称有肉,鼻梁要丰隆及高耸。如果鼻子高但削,鼻梁低而扁都不算合格。

  2.颧部适中:助夫事业

  还有就是,除了鼻子要生得好之外,还要与颧部道家七日和合术互相配合,才能相得益彰。女性以鼻为夫星,双颧就是旁边的拱卫,代表丈夫的支持力。不少成功男人背后不止要有个好太太,还需要一个在工作上能帮一把的贤内助,令事业更上一层楼,财富自然滚滚来,因此女性的颧部正是丈夫会否有得力助手的指标。女性理想的颧部不宜过高,被人下和合术怎么破

  亦不宜太大,最好大小适中,鼻和颧合比例,并非一味多肉就是福相。相反,如果颧骨太高鼻子又大,该女性极有可能事业心太重,好胜逞强,虽然能力出众,但太好和合术咒语

  胜反而容易与丈夫起争执,到非嫁给好丈夫并能白首偕老之相了。

  3.下巴够圆:嫁得贵人

  星座屋面相术学解说,下巴代表贵人,下巴生得浑圆的女和合术最简单的方法

  性除可旺夫之外,夫君也是其贵人,两人相辅相成。另外,下巴在相学上也称为“地阁”,是代表下一代的部位。下巴浑圆有肉,代表有“后福”,即表示下一代十分算命

  乖巧,能孝顺父母,还可以继承父亲的事业。

  4.额阔平满:夫家有护荫

  如果,女性生得鼻高颧好,说明很有机会嫁入豪门。其中丈夫是白手兴家,或是继承父荫的,其实可以在面相中看到。在女性面相之中,额代表丈夫有父母作靠山。女和合术真的有用吗

  人额头生得平满宽阔,代表夫家有祖业留下来。而额好还代表与家中长辈缘分好,两代沟通没问题,绝少会发生婆媳纠纷,而影响大家感情。 推荐阅读:嫁得好的女人面相

  容易嫁得好的女人面相

  第一、鼻准浑圆、鼻梁不陷

  得老公疼、老公事业有成。鼻准要有肉,不能太大太小,更不能鼻头尖,而且鼻梁不可以陷下去,有这样的鼻子的女生可以吸引好的男人,自然可以嫁给好老公。

  第二、下巴宽厚:公婆疼、夫家有祖产

  下巴宽厚的女心情很好,很愉快,不但嫁的老公家中有祖产,而且公公婆婆也会很疼爱。

  第三、天仓开阔

  老公出身豪门、相处愉快。

  眉毛尾巴跟头发之间叫做天仓,天仓开阔的女人除了本算命

  身容易得到祖先的荫泽,而且也可以嫁个好老公。

  第四、耳珠垂

  老公白手起家、妯娌好相处。耳朵太小没有珠的人个性很急躁,因此跟妯娌相处时自然口舌是非会比较多,耳朵代表钱财,有珠的人通常父母亲一定会留财产,就算没有留,她的老公自己也会白手起家。

  第五、嘴巴菱角分明

  老公有大房子又体贴。嘴巴菱角嘴,而且略略上扬,不讲话时像在微笑的女人很注重生活品质,因此在恋爱选择的过程中,选到的老公通常会让她生活品质不错,因此往往都会有蛮不错的房子。











算命|seo
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|职业助手吧    

GMT+8, 2018-2-20 05:58 , Processed in 0.102117 second(s), 29 queries , Gzip On.

Powered by zhiye8.net

© 2016-2017 zhiye8.net

快速回复 返回顶部 返回列表