安卓逆向基础知识:Java中的反射调用

Class类是反射的基石,Class是一个类,封装了当前对象所对应类的信息。

此处新建一个安卓项目,新建一个MysteryBox类:
在这里插入图片描述MysteryBox类代码如下:

package com.example.studyfour;

import java.util.Random;

public class MysteryBox {
   
   
    private final String content;
    private boolean isOpened;
    public final int price;
    private final String brand;

    public MysteryBox(){
   
     //无参的构造函数
        this.price = 10;
        this.brand = "手办盲盒";

        isOpened = false;
        int random = new Random().nextInt();
        if (random % 100 == 1) {
   
   
            content = "隐藏款";
        } else {
   
   
            content = "普通款";
        }
    }

    private MysteryBox(String brand){
   
      //有一个参数的构造函数
        this.brand = brand;
        this.price = 10;

        isOpened = false;
        int random = new Random().nextInt();
        if (random % 100 == 1) {
   
   
            content = "隐藏款";
        } else {
   
   
            content = "普通款";
        }
    }

    public MysteryBox(int price){
   
     //有一个参数的构造函数
        this.brand = "手办盲盒";
        this.price = price;

        isOpened = false;
        int random = new Random().nextInt();
        int p = 100;
        if (price > 100) {
   
   
            p = 10;
        }
        if (random % p == 1) {
   
   
            content = "隐藏款";
        } else {
   
   
            content = "普通款";
        }
    }

    public  MysteryBox(int price ,String brand)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值