如何在我的java代码中获取此属性值?

时间:2014-03-24 09:07:21

标签: java jsoup

我正在学习Java,有时我遇到一些问题需要从对象中检索我需要的信息......

当我调试我的代码时,我可以在targetFile中看到一个路径属性,但我不知道如何在我的代码中获取它。

这是截图: ide debug view http://pix.toile-libre.org/upload/original/1395651483.png

这是我的完整代码:

package com.example.helloworld;

import com.github.axet.wget.WGet;
import com.github.axet.wget.info.DownloadInfo;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;

import java.io.File;
import java.io.IOException;
import java.net.URL;

public class HelloWorld {

    public static void main(String[] args) throws IOException {

        nodejs();

    }

    public static void nodejs() throws IOException {

        // Scrap the download url.
        Document doc = Jsoup.connect("http://nodejs.org/download").get();
        Element link = doc.select("div.interior:nth-child(2) > table:nth-child(2) > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(3) > a:nth-child(1)").first();
        String url = link.attr("abs:href");

        // Print the download url.
        System.out.println(url);

        // Download file via the scraped url.
        URL download = new URL(url);
        File target = new File("/home/lan/Desktop/");
        WGet w = new WGet(download, target);
        w.download();

        // Get the targetFile property
        // ???

    }

}

如何获得此值?

1 个答案:

答案 0 :(得分:1)

我不知道您的代码,但您感兴趣的字段可能被封装,因此无法在您的代码中访问,但调试器可以在运行时看到它:)

更新: https://github.com/axet/wget/blob/master/src/main/java/com/github/axet/wget/WGet.java

该字段是默认包,您只能从包中访问它。 这有时令人沮丧,但你应该问问自己为什么这个班级的设计师决定隐藏这个领域。